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

 Uhrzeitweiche 02 - Tageszeitabhänge Umleitung

Sie möchten abhängig von der Uhrzeit sofort auf bestimmte Dateien umleiten bzw. eine bestimmte HTML-Datei anzeigen lassen. Dieses Beispiel unterscheidet 3 Zeitbereiche des Tages.
Umleitung - 3 Umleitungsziele



Es werden 3 Zieldateien benötigt:
  • eine Datei für den ersten Zeitabschnitt
  • eine Datei für den zweiten Zeitabschnitt
  • eine Datei für den dritten 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 drei Zieldateien.


  Die Startdatei leitet weiter

Insgesamt benötigen sie also 4 Dateien, 3 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 meisten Besucher werden diese Nachicht sicher nicht sehen, weil die Zeitspanne bis zur Weiterleitung 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)


   3 Zeitspannen - 3 Verweisziele

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



Nur zwischen 10:00 Uhr und 17:59 Uhr ist der Stundenwert mindestens 10 und höchstens 17.

Da aus der aktuellen Uhrzeit der aktuelle Stundenwert ermittelt wird, gilt für die Stundenwerte 10, 11, 12, 13, 14, 15, 16 und 17 die Umleitungregel auf die Datei-02 (oben gelb markiert).

a) Man könnte hier
  • vor 10:00 Uhr auf die Datei-01 umleiten
  • von 10:00 Uhr - 17:59 Uhr auf die Datei-02 umleiten
  • ab 18:00 Uhr auf die Datei-03 umleiten

b) Man könnte hier aber auch
  • zwischen 10:00 und 17:59 Uhr auf Datei-02 umleiten
  • während der beiden anderen Zeitspannen auf Datei-01 umleiten
Dazu würde für die grau markierten Zeitbereiche jeweils die gleiche Datei eingetragen.





   Das JavaScript

Für die Weiterleitung von 10:00 Uhr - 17:59 Uhr (gelbe Phase) müssen zwei Bedingungen gleichzeitig erfüllt sein: Der vom JavaScript ermittelte Stundenwert muss mindestens 10 und darf höchstens 17 sein.

Untersuchung des Stundenwertes Umleitung auf
größer / gleich 10und kleiner / gleich 17Datei-02
> = 10&& < = 17Datei-02
wenn die 1. Bedingung nicht zutrifft wird weiter untersucht
ist der Stundenwert kleiner 10 ? ( < 10 ), Weiterleitung auf Datei-01
wenn die 2. Bedingung ebenfalls nicht zutrifft ist der Stundenwert größer 17
dann erfolgt eine Weiterleitung auf Datei-03



<script type="text/javascript" language="JavaScript">
<!--

var now = new Date()
var Stunden = now.getHours()


if (Stunden >= 10 && Stunden <= 17)   // von 10:00 - 17:59 Uhr
{
this.location.href="datei02.htm";
} else {

  if (Stunden < 10)                     // vor 10 Uhr
  {
  this.location.href="datei01.htm";
  }
  else                                      // übrige Zeit
  {
  this.location.href="datei03.htm";
  }

}

//-->
</script>



aktive Demo für den aktuellen Stundenwert beim Laden dieser Seite






   Erklärung: Untersuchung der Zeit

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 "Stunden" geschrieben.
var Stunden=Heute.getHours();
Mit "if - else" (entweder - oder) Anweisungen wird untersucht, ob der ermittelte Stundenwert bestimmten, festgelegten Bedingungen entspricht. Dann wird der entsprechende Code des Scripts ausgeführt.



   Zeitspanne

Wenn sie lediglich eine bloße Vorher- / Nachher-Weiche für eine Uhrzeit einrichten möchten, reicht auch die simple Version:

Beispiel Uhrzeitweiche 01 (zwei Zeitspannen)






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

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

tageszeitabhängige Textausgabe (4 uhrzeitabhängige Texte)