Tageszeitabhänge Umleitung 01
    
 HomeZeitUmleitung • Uhrzeitweiche 01 Demo  DOWNLOAD  ScriptCode

 Uhrzeitweiche 01 - Tageszeitabhänge Umleitung

Sie möchten abhängig von der Uhrzeit sofort auf eine bestimmte Datei umleiten bzw. eine bestimmte HTML-Datei anzeigen lassen.
Hier eine Version die lediglich 2 Zeitspannen des Tages unterscheidet.
Umleitung - 2 Umleitungsziele


Es werden 2 Zieldateien benötigt:
  • eine Datei für den ersten Zeitabschnitt
  • eine Datei für den zweiten Zeitabschnitt

   Funktion

Eine Startdatei beinhaltet das JavaScipt mit der Berechnungsfunktion und der Weiterleitung. Diese Startdatei funktioniert wie eine 'Weiche', deren Zweck es lediglich ist, die Umleitung zu organisieren.

Diese Startdatei wird z.B. über einen Link aufgerufen und organisiert alles Weitere. Auf Grund der Geschwindigkeit mit der das alles geschieht, wird der Besucher diese Startdatei nicht wirklich sehen. Er sieht eine der beiden Zieldateien.


  Die Startdatei leitet weiter

Insgesamt benötigen sie 3 Dateien, 2 als Weiterleitungsziel und eine Startdatei ohne Inhalt, die sofort auf die Zieldatei umleitet. Die Startdatei ist also bis auf das Script im HEAD leer.

In den Body könnten sie eine kurze Nachricht wie "Sie werden weitergeleitet" notieren. Die meißten Besucher werden diese Nachicht sicher nicht sehen, weil die Zeitspanne zu kurz ist. Lediglich bei langsamen Verbindungsgeschwindigkeiten, oder wenn das Netz wieder einmal 'Schluckauf' hat, würde der Seitenbesucher durch die Nachricht die Gewissheit haben, das gerade etwas geschieht.

Die Startdatei wird z.B. über einen Verweis aufgerufen. Im Head-Bereich dieser Startdatei wird das JavaScript eingetragen. (Textdatei des Scripts oben)


   Aufgabe des Scripts

Abhängig von der aktuellen Uhrzeit eine von zwei Dateien anzeigen bzw. dorthin umleiten.



Vom Script wird der Stundenwert der aktuellen Zeit ermittelt. Wird im Script z.B. der Stundenwert 16 eingetragen, gilt
  • bis 15:59 Uhr die Umleitung auf das erste Ziel
  • ab 16:00 Uhr die Umleitung auf das zweite Ziel

wenn der Stundenwert kleiner 16 ist dann ... sonst


<script type="text/javascript" language="JavaScript">
<!--
var Heute = new Date();
var Stundenwert = Heute.getHours();

if(Stundenwert < 16)
{
this.location.href="vor16.htm";
}
else
{
this.location.href="ab16.htm";
}

//-->
</script>



   Erklärung

Eine Kopie des Objekts 'Date()', das Informationen zu Datum und Zeit beinhaltet, wird erstellt und in die Variable 'Heute' geschrieben.
var Heute = new Date();
Aus 'Heute' wird der Teil für die aktuelle Stunde ermittelt
und in die Variable "Stundenwert" geschrieben.
var Stundenwert = Heute.getHours();
Mit einer "IF - ELSE" Anweisung wird geprüft, ob der ermittelte Wert kleiner als die Vorgabe ist und der entsprechende Teil der Anweisung wird ausgeführt.


   Demo:





Zur Anpassung folgende Änderungen im Aufruf:

Element   im Script
 hier im Beispiel   ersetzen mit  
Uhrzeit if(Stundenwert < 16)   16 numerischem Wert 



   3 Zeitspannen

Wenn sie nicht nur eine Vorher- / Nachher-Weiche für eine bestimmte Uhrzeit einrichten, sondern zwischen drei Zeitspannen wählen möchten, wird das ein wenig komplizierter.

Wenn Sie z.B. während der Zeit von 10 bis 18 Uhr auf eine bestimmte Datei umleiten möchten, entstehen ebenso 3 Zeitspannen.
  • von 00:00 Uhr - 09:59 Uhr
  • von 10:00 Uhr - 17:59 Uhr
  • von 08:00 Uhr - 23:59 Uhr


Ein JavaScript für eine solche Unterscheidung:

Beispiel Uhrzeitweiche 02






datumsabhängige Umleitung - vor / während / nach

datumsabhängige Textausgabe - vor / während / nach

tageszeitabhängige Textausgabe (4 uhrzeitabhängige Texte)