Umleitung 1 von 12 Monaten
Dieses Script leitet automatisch auf eine von 12 HTML-Dateien für den aktuellen Monat um.
Die Anwendungsbereiche sind recht vielseitig. zum Beispiel für
- einen Veranstaltungskalender
- eine monatliche Terminliste
- Angebot des Monats
- wechselnde Startseiten
- Rezept des Monats
Für jeden Monat muss natürlich eine Datei vorhanden sein. Sie benötigen neben der Startdatei 12 HTML-Dateien.
|
|
Weil das JavaScript die Dateinamen in einer ganz bestimmten Schreibweise voraussetzt, achten sie bitte auf Groß- Kleinschrift der Dateinamen und auf die richtige Schreibweise der Dateiendung (Dateiklasse). Hier verwende ich "htm" nicht "html" !
- 01.htm für Januar
- 02.htm
- 03.htm
- ...
- 10.htm
- 11.htm
- 12.htm für Dezember
Dateinamen in Kleinschrift, Dateiklasse: "htm"
Im ersten Monat des Jahres wird auf die die Datei 01.htm umgeleitet und im Dezember auf die Datei 12.htm.
Die Startdatei leitet um
Eine Startdatei, deren Zweck es lediglich ist die Umleitung zu organisieren, beinhaltet das JavaScipt mit der Berechnungsfunktion und Weiterleitung. Genau diese Datei wird aufgerufen und organisiert alles Weitere. Auf Grund der Geschwindigkeit mit der das alles geschieht. Wird der Besucher ihrer Seiten diese (ansonsten leere) Datei nicht wirklich sehen. Er sieht eine der 12 Zieldateien.
Die Startdatei leitet weiter
Insgesamt benötigen sie 13 Dateien, 12 für die Monate und eine Startdatei ohne Inhalt, die sofort auf die Monatsdatei umleitet. Die Startdatei ist also bis auf das Script im HEAD leer.
In den Body könnten sie eine kurze Nachricht wie "Sie werden zur Monatsdatei weitergeleitet" notieren. Die meißten Besucher werden diese Nachicht sicher nicht sehen, weil die Zeitspanne zu kurz ist. Lediglich bei niedrigen Verbindungsgeschwindigkeiten, oder wenn das Netz wieder einmal 'Schluckauf' hat, würde der Seitenbesucher durch die Nachricht die Gewissheit haben, das gerade etwas geschieht.
Das JavaScript
Dieses Script in den HEAD der Startdatei einkopieren
<script type="text/javascript" language="JavaScript">
<!--
var Datum = new Date();
var Monat = Datum.getMonth() + 1;
if (Monat < 10)
{
var Datei = "datei"+ "0" + Monat + ".htm";
}
else
{
var Datei = "datei"+ Monat + ".htm";
}
self.location.href=Datei;
//-->
</script>
Erklärung
Das JavaScript ermittelt den Werte für den aktuellen Monat aus dem Systemdatum. Danach 'baut' das Script den Dateinamen für den aktuellen Monat zusammen. 01 bis 12, den Punkt und dann die Dateiendung (htm).
Das Systemdatum wird in die Variable 'Datum' geschrieben
var Datum = new Date();
Aus den Informationen in 'Datum' wird der Wert für den aktuellen Monat entnommen. Der Wert ist eine Zahl zwischen 0 und 11 weil JavaScript mit Null zu zählen beginnt.
var Monat = Datum.getMonth()
Januar entspricht also dem Wert "0", Februar dem Wert "1", ... . Um eine zutreffende Monatsangabe machen zu können und weil die Januar-Datei 01.htm sein soll, muss dem ermittelten Wert eine "1" hinzu gezählt werden. Daher:
var Monat = Datum.getMonth() + 1;
Damit das Dateiformat einheitlich eine zweistellige Zahl hat, wird bei Ergebnissen unter 10 zuerst eine führende Null vorangestellt und dann der Rest des Dateinamens angehängt.
wenn die Zahl in der Variablen 'Monat' kleiner als 10 ist dann
var Datei = "datei"+ "0" + Monat + ".htm";
sonst
var Datei = "datei"+ Monat + ".htm";
Heute würde das Script sie zur HTML-Seite
weiterleiten.
|