SELFHTML/Quickbar  JavaScript  Anwendungsbeispiele


Seitenanzeige in Frames verhindern

Diese Seite ist ein Dokument mit Informationstext

 Seitenanzeige in Frames verhindern - das Beispiel

 

Netscape2.0MS IE 3.0 Seitenanzeige in Frames verhindern - das Beispiel

Beispiel Anzeigebeispiel: So sieht's aus

Wenn Sie eigene WWW-Seiten erstellen, werden Sie kaum wollen, daß Ihr prachtvolles Werk in einem kleinen Fenster einer fremden Seite angezeigt wird. Dies ist jedoch mit Hilfe von  Frames problemlos möglich, und es gibt einige Web-Guide-Projekte, die unverschämt genug sind, fremde Projekte als Schaufenster im eigenen Projekt anzuzeigen. Lesen Sie dazu auch den Abschnitt über  unfaire Schaufenster-Effekte.

Mit einem kleinen JavaScript können Sie erzwingen, daß Ihre eigenen Seiten beim Aufruf in jedem Fall das gesamte Browser-Fenster ausfüllen. Das Script erzwingt die Anzeige einer HTML-Datei im Vollbild, wenn eine andere Seite versucht, die Datei in ein Frame-Fenster zu laden. Auf "normale" Verweise und Aufrufe der Datei hat das Script keine Auswirkungen.

Beispiel:

  <html>
  <head>
  <title>Meine Homepage</title>
  <script language="JavaScript">
  <!--
   if(top.frames.length > 0)
    top.location.href=self.location;
  //-->
  </script>
  </head>
  <body>
  Inhalt der Datei
  </body>
  </html>

Erläuterung:

Das kleine JavaScript im Beispiel sollte im Kopf jeder HTML-Datei stehen, die Sie nicht in fremden Frames sehen möchten. Das Script wird beim Laden der Datei automatisch ausgeführt, da der Code nicht in einer Funktion gebunden ist. In dem Code - er besteht aus einer einzigen  bedingten Anweisung - wird mit if(top.frames.length > 0) abgefragt, ob auf der obersten Referenzebene für Frame-Sets (top) irgendwelche Frames vorhanden sind. Wenn nicht, ist die Anzahl der Frames (gespeichert in der Objekteigenschaft frames.length) 0. In diesem Fall ist alles in Ordnung, und die Anweisung, die von der Bedingung abhängt, wird nicht ausgeführt. Wenn frames.length aber größer als 0 ist, bedeutet dies, daß irgendwelche Frames angezeigt werden. In diesem Fall wird die Anweisung top.location.href=self.location ausgeführt. Mit dieser Anweisung erzwingen Sie, daß die aktuelle Datei auf jeden Fall im gesamten Anzeigefenster des Browsers angezeigt wird.

weiter: Taschenrechner
zurück: Zwei Frames gleichzeitig ändern
 

SELFHTML/Quickbar  JavaScript  Anwendungsbeispiele

© 1998  Stefan Münz, muenz@csi.com