<box 60% round red left>ACHTUNG: Diese Seite ist unter Umständen nicht mehr aktuell!

Sie ist nur noch hier im Archiv vorhanden um existierende Links nicht ins Leere laufen zu lassen.</box>

Frame-Check

Man lässt seine Besucher nicht gerne im Regen stehen, aber was passiert, wenn Eure Besucher über eine Suchmaschine direkt auf eine Seite kommen und der Frame, in dem die Navigation steckt, nicht geladen wird?

Um was geht's?

Frame-Check ist ein kleines und simples Javascript, mit dem man automatisch den Frame nachladen lassen kann.

Wie geht's?

Wenn eine Seite geladen wird, dann wird durch ein Javascript überprüft, ob die Seite in den Frame geladen wurde oder nicht.

Wenn nicht, dann wird das Frameset geladen und die Seite als Inhaltsseite geladen.

Was brauche ich?

Ihr braucht eigentlich gar nichts, um dieses Script benutzen zu könne. Nur Eure Besucher benötigen einen Javascriptfähigen Browser.

Ihr müsst zwei Änderungen an Euren Dateien vornehmen. Erstens müsst Ihr in Eurem Frameset folgende Zeile in den <head>-Bereich einfügen.

  <script language="JavaScript" src="framecheck.js" type="text/javascript"></script>

Im <frameset>-Tag müssen Ihr das Attribut onload hinzufügen

  <frameset ... onload="LoadFrame();">

Zweitens müsst Ihr in jeder Datei, die automatisch in den Frame geladen werden soll folgende Zeilen in den <head>-Bereich einfügen.

  <script language="JavaScript" src="framecheck.js" type="text/javascript"></script>
  <script language="JavaScript" type="text/javascript"><!--
  FrameCheck(); //--></script>

Quellcode

//------------------------------------------------------------------------------
//
//  FRAME-CHECK
//   Version: 1.0 - Datum: 05.04.2000
//   Copyright (c) 2000 by Dominik Leonhardt. Alle Rechte vorbehalten.
//
//  EINSTELLUNG
//
//   framename : Hier müssen Sie den Namen des Frames eintragen, in den die
//               Seiten geladen werden soll.
//
     framename="content";
//
//   frameset  : Hier müssen Sie den Dateinamen des Frameset eintragen. Am
//               besten relativ zum server (/index.htm), damit FRAME-CHECK
//               auch aus Unterverzeichnissen läuft.
//
     frameset="/index.htm";
//
//------------------------------------------------------------------------------
 
//------------------------------------------------------------------------------
// FrameCheck();
//  Diese Funktion überprüft, ob die Datei im Frame geladen wurde.
//------------------------------------------------------------------------------
function FrameCheck() {
 if (window.name!=framename) { location.replace(frameset+"?"+location.pathname); }
}
 
//------------------------------------------------------------------------------
// LoadFrame();
//  Diese Funktion läd die richtige Datei in den Frame.
//------------------------------------------------------------------------------
function LoadFrame(frame) {
 var URL=location.search;
 if(URL && URL.substr(0, 1)=="/") {
  frame.location.replace(URL.substring(1,URL.length));
 }
}

Download

 
π