Pary_anime
Skoro tak to ja coś wrzuce, ale dla JavaScriptu i innych też zachęcam.
Ramki w sieci są wykorzystywane na różny sposób, ale czasami są z nimi tylko problemy.
Czasami inni na swoich stronach pokazuja to co my robimy jako swoja własnosc. Gdy widac, ze to nasza własnosć, to jeszcze nie tak źle. W takich sytuacjch najlepiej zastosowac skrypt napisany przez Gordona McComba.
codeDivStart() <!-- 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>
Ale bywa wprost odwrotnie. Problem związany jest z działaniem wyszukiwarek, które kierują odwiedzających do pojedynczych ramek, a uzytkownik nie ma o tym pojecia ze jest to tylko ramka.
W takiej sytuacji trzeba zastosować taki skrypt, który w przypadku kiedy uzytkownik otworzy jedna z ramek nastepuje przekierowanie do wlasciwej strony.
To jest skrypt uniemożliwiający załadowanie strony bez ramek.
codeDivStart() <SCRIPT language="JavaScript" type="text/javascript">
<!--
if (self==parent)
{
alert("Strona nie jest wyświetlana w ramkach!\n\tAutomatyczny powrót do strony głównej.")
top.navigate("jakas_strona.html")
}
//-->
</SCRIPT>
Sa jeszcze dwie inne propozycje:
Pierwsza z kursu Pawla Wimmera
codeDivStart() if (window.parent.location==window.location)
{
window.location='index.html';
}
Druga wygląda jakoś poprawniej ( ?):
codeDivStart() if (top.location.href==location.href)
{
location.href='index.html';
}
Myślę jednak, że najlepszym rozwiązaniem (uniwersalnym byłoby sprawdzanie, czy zawartość ramki wyświetlana jest w ramce o właściwej nazwie. Jesli okazałoby się, że nazwa ramki i nazwa domyślna są różne, to powinno nastąpić przeładowanie strony do wskazanej strony, ale nie mam pomysłu jak to zrobić.
codeDivStart() <script>
var x = window.screen.height;
var y = window.screen.width;
//teraz generujemy kod wywołujący obrazek z parametrami
document.write("<img src="+"script.php3"+"?"+szer="+y+"&wys="+x+" width="+"1"+"height="+"1>");
</script>