Osadzanie różnych strona w ramkach

0

Witam,

Mam taki problem, niektóre strony takie jak nasza-klasa.pl, onet.pl po próbie otwarcia w ramce automatycznie "wychodzą" z tej ramki i zajmują całe okno.

W jaki sposób autorzy tych stron to zrobili, czy da się temu jakoś zapobiec?

Pozdrawiam.

0

Cytat z kursu Pawła Wimmera:

Niektórzy webmasterzy "ramkują" cudze strony, a więc dają do nich odsyłacze, kierując je do ramek w swoim serwisie. Przczyny są dwojakie. Po pierwsze, mogą chcieć stworzyć wrażenie, że cudza strona jest integralną częścią własnego serwisu. Po drugie, przez nieumiejętne użycie celu odsyłacza powodują wczytanie cudzej strony do ramki, a nie "na wierzch". Właściciele tak potraktowanych stron na ogół nie lubią tego rodzaju praktyk, więc mogą się zabezpieczyć przed nimi, wstawiając na swoje strony specjalny skrypt.

Przykład:
Skopiuj poniższy kod i wstaw go na stronę, którą chcesz zabezpieczyć przed "framkowaniem".

<!-- frame buster - code by Gordon McComb -->
<script language="JavaScript" type="text/javascript">
	<!-- Hide script from older browsers
	setTimeout ("changePage()", 2000);

	function changePage() {
		if (self.parent.frames.length != 0)
			self.parent.location=document.location;
		}

	// end hiding contents -->
</script>


0

Chciałbym stworzyć internetową baze zakładek miało by to wyglądąc tak ze w jednej małej ramce na górze jest list linków danego usera, a w drugiej niżej strona która aktualnie oglada.
Tylko problem jest ze stronami, które nie uciekają z ramek.

Czy da się temu jakoś zaradzić?

0

Nie bardzo. Jezeli stronka uzywa skryptu jak powyzej to moglbys wstrzelic sie z nowa definicja funkcji changePage pomiedzy zdefiiowanie jej przez strone 'ramkowana' a jej wykonanie - czyli pomiedzy te 2s zwloki. Chociaz nie wiem czy w takim wypadku jest ta wspolna 'przestrzen skryptowa' dla strony 'ramkujacej' i 'ramkowanej'. Pytanie tez czy strony, ktore Ci uciekaja maja zmodyfikowane metody - wtedy musialbys pisac 'haka' na kazda taka strone osobno.

Nie lepiej dac liste linkow otwieranych w nowym oknie? Wiem, ze to nie to samo, ale wypadaloby szanowac zyczenie autorow tamtych stron.

0

Niestety nieznam sie na JS, takze nie mozliwosci zrobienia tego?
np poprzez modyfikacje zmiennej self.parent.frames.length?

W takim wypadku caly pomysl seriwsu przestaje mieć sens.

1 użytkowników online, w tym zalogowanych: 0, gości: 1