Einzelnen Beitrag anzeigen

Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#2

Re: JavaScript Frameüberprüfung!

  Alt 14. Aug 2005, 14:23
Mit IF kann man überprüfen, ob die Seite in Frames liegt:

document.location.href = Diese Seite
top.location.href = Oberste Seite im Fenster, dürfte
window.location.href entsprechen
parent.location.href = die Seite mit dem Frameset eine Ebene höher

Beispiel für eine Überprüfung, ob die Seite in einem fremden Frame geladen wurde:
Code:
if (top.location.href != document.location.href)
     {
     alert('Diese Seite darf nicht in fremden Frames geladen werden!');
     window.open(document.location.href, "Titel");
     history.back();
     }
Erläuterung: Ist die oberste Seite im Fenster != die Seite mit dem Script, erscheint eine Meldung, ein neues Fenster wird geöffnet und im vorherigen Fenster wird wieder die alte Seite angezeit.
Das kann man nutzen, wenn jemand auf die Seite verlinkt hat, aber sie in seinem Frameset öffnet.

Mit mehreren IF-Abfragen könnte man über parent rausfinden, in wievielen Framesets die Seite "steckt".
  Mit Zitat antworten Zitat