Frameset-Prüfung
Frame-Escape - Weiterleitung zum Start-Frameset falls es mehrere verschachtelte Framesets gibt, aber nur dann, wenn es einen übergeordneten Frameset gibt.
Frameset nicht im fremden Frameset anzeigen
Die bisherigen Beispiele waren für Seiten bestimmt, die nicht in fremden Framesets oder auch nicht ohne Frameset angezeigt werden sollen. Hier eine andere Variante die prüft, ob es einen Frameset gibt und zusätzlich nachfragt, ob dieser Frameset ganz oben in der Hirarchie steht.
... es könnte ja sein, das ihr Frameset innerhalb einens 'fremden' Framesets aufgerufen wurde. Das geschieht, wenn der Webmaster bei der Verlinkung das Attribut target="_blank" vergessen hat.
|
|
Die doppelte Prüfung verhindert die Anzeige ihres eigenen Framesets innnerhalb eines anderen (fremden) Framesets!
Das wollen sie verhindern (screenshot rechts).
Prüfung für verschachtelte Framesets mit:
- self != parent
- self != top
|
|
|
Dieses JavaScript soll in ihrer Frameset-Datei notiert werden.

<script type="text/javascript" language="JavaScript">
<!--
if (self != parent && self != top)
{
top.location.href=self.location.href;
}
//-->
</script>
In Worten bedeutet das:
Falls es einen übergeordneten Frameset gibt und wenn dieser Frameset (diese Seite) nicht im höchsten Frameset angezeigt wird, dann ... tu was.
Zur Erklärung des Therms "parent" lesen sie bitte Verweise Zielframe

|