AutoReload

Autoreload ist ein Script, daß eine Seite in einem neuen Browser lät, daß über keinerlei Steuerelemente verfügt und eine bestimmte Größ hat.
Ich selbst benutze daß, um aus index-Seiten automatisch Startseiten zu laden, damit diese beim Betrachter genauso aussehen, wie bei mir.
Der zweite Teil des Scriptes, wird in die angesprochenen Seiten integriert, damit sie nicht in Frames geladen werden können. Hierzu stellen sie fest, ob sie durch eine zulässige Seite geladen wurden, andernfalls wird die Seite in einem neuen Browser geladen, ähnlich wie beim ersten Teil.
1. index-Seite
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
  <title>Einstiegsseite ...</title>
  <meta http-equiv="refresh" content="10;url=index2.html">
</head>
<body>
<a href="index2.html" target="_top">Einstiegsseite...</a>
<noscript>Bitte JavaScript einschalten</noscript>
</body>
</html>
Diese Beispiel Index Seite verweist auf die Startseite index2.html. Sie weist darauf hin, daß JavaScript angeschaltet sein sollte, falls dem nicht so ist. Sie startet index2.html automatisch. Wenn JavaScript angeschaltet ist direkt und sonst nach 10 Sekunden.

Für Browser, die weder das HTTP-Kommando REFRESH noch JavaScript unterstützen enthält die Seite einen Link auf index2.html.

In dieser Datei sollten lediglich der Titel und ggf. alle Verweise auf index2.html geändert werden. Für Einstiegsseiten von größeren Sites empfiehlt sich die Erweiterung des <HEAD>-Abschnittes um weitere Angaben:

  <meta http-equiv="Content-Type" content="text/html;charset=iso8859-1">
  <meta name="Author" content="Name">
  <link rev="OWNER" href="mailto:EMAIL-Adresse">
  <meta name="keywords" content="Stichwörter">
  <meta name="description" content="Seitenbeschreibung">
  <meta name="robots" content="all|none|{index|noindex|follow|nofollow}+"> ¹
2. normale Seiten
Beispiel JavaScript <head>-Abschnitt der Datei index2.html
<script type="text/javascript" language="JavaScript">
<!-- Fuer nicht JavaScript faehige Browser auskommentieren
// (c) M.Boerger: mailto:marcus.boerger@post.rwth-aachen.de
// See Copyright-Info at / Beachten Sie Copyright-Info in Seite
// http://www.marcus-boerger.de/js/DynamicJavaScript.html

function AutoOpen( url, name) {
    window.open( url, name, 'TOOLBAR=NO,LOCATION=NO,DIRECTORIES=NO,STATUS=YES,MENUBAR=NO,SCROLLBARS=YES,RESIZEABLE=NO,COPYHISTORY=NO,WIDTH=1016,HEIGHT=760');
    if ( name == "_blank") {
        window.close();
    }
}

function ForceTop( url, name) {
    if ( ( navigator.appName.indexOf( "Netscape") >= 0 && parseInt( navigator.appVersion) >= 3) || parseInt( navigator.appVersion) >= 4 ) {
        if ( window.location.protocol.toLowerCase().indexOf( "file") < 0) {
            // file: bedeutet Testen auf lokalem Rechner!
            if ( window.top.location.href.toLowerCase().indexOf( url.toLowerCase()) < 0) {
                // Im richtigen Frame-Kontext laden.
                window.setTimeout( "AutoOpen( url, name);", 250);
        }
    }
}

ForceTop( 'index2.html', '_top');
// -->
</script>
Die beiden Funktionen AutoOpen und ForceTop können auch als ScriptDatei geladen werden:
<script type="text/javascript" language="JavaScript" src="AutoReload.js"></script>
Das obige Beispiel sieht dann folgendermaßen aus:
<script type="text/javascript" language="JavaScript" src="AutoReload.js"></script>
<script type="text/javascript" language="JavaScript">
<!-- Fuer nicht JavaScript faehige Browser auskommentieren
// (c) M.Boerger: mailto:marcus.boerger@post.rwth-aachen.de
// See Copyright-Info at / Beachten Sie Copyright-Info in Seite
// http://www.marcus-boerger.de/js/DynamicJavaScript.html
ForceTop( 'index2.html', '_top');
// -->
</script>

©M.Börger