SELFHTML/Quickbar JavaScript Anwendungsbeispiele

| ## Seitenanzeige in Frames verhindern
| Seitenanzeige in Frames verhindern - das Beispiel

## Seitenanzeige in Frames verhindern - das 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