Tageszeitabhänge Umleitung 02
    


HOME

Demo   DOWNLOAD   ScriptCode ZURÜCK SITEMAP  

 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 und wird in 2 Versionen angeboten.

Es werden 3 (wahlweise 2) Zieldateien benötigt:
  • eine Datei für den ersten Zeitabschnitt
  • eine Datei für den zweiten Zeitabschnitt
  • eine Datei für den dritten Zeitabschnitt (wahlweise)

   Funktion

Eine Startdatei, deren Zweck es lediglich ist die Umleitung zu organisieren, beinhaltet das JavaScipt mit der Berechnungsfunktion und der 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 3 Zieldateien.


  Die Startdatei leitet weiter

Insgesamt benötigen sie 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 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.

Eine 4. Datei also wird als Startseite benötigt. Im Head-Bereich dieser Startdatei wird das JavaScript eingetragen. (Textdatei des Scripts oben)


   Zeitspanne (wahlweise 2 oder 3 Verweisdateien)

Wenn sie also nicht eine bloße Vorher- / Nachher-Weiche für eine Uhrzeit einrichten, sondern eine Zeitspanne während des Tages z.B. 10 bis 18 Uhr und die Zeitspannen davor und danach unterscheiden möchten, wird das im Gegensatz zum Beispiel 01 ein wenig komplizierter:




a) Man könnte hier zwischen 10 und 18 Uhr auf Datei02 und während der beiden anderen Zeispannen auf Datei01 umleiten .

b) Man könnte hier aber auch vor 10 Uhr auf die Datei01, von 10 - 18 Uhr auf die Datei 02 und nach 18 Uhr auf die Datei03 umleiten.


   Option a für 2 Umleitungsziele

Untersuchung der Uhrzeit Umleitung auf
wenn größer / gleich 10 und kleiner / gleich 18 dann Datei02
sonst Datei01



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

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


if (Uhrzeit >= 10 & Uhrzeit <= 18)
{
this.location.href="datei02.htm";
} else {
this.location.href="datei01.htm";
}

//-->
</script>

   aktive Demo für den Stundenwert beim Laden der Seite






   Option b für 3 Umleitungsziele

Untersuchung der Uhrzeit Umleitung auf
wenn größer / gleich 10 und kleiner / gleich 18 dann ... Datei02
wenn die 1. Bedingung nicht zutrifft:  
wenn kleiner 10 dann ... Datei01
wenn größer 18 dann ... Datei03



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

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


if (Uhrzeit >= 10 & Uhrzeit <= 18)          // Zeit von 10 - 18 Uhr
{
this.location.href="datei02.htm";
} else {                                    // andere Zeit

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

}

//-->
</script>



   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 "Zeit" geschrieben.
var Zeit=Heute.getHours();
Mit "if - else" (entweder - oder) Anweisungen wird unterschieden, ob der ermittelte Wert der Vorgabe entspricht und der entsprechende Teil der Anweisung wird ausgeführt.



   Zeitspanne

Sie können natürlich auch in der Option b vor 10 und nach 18 Uhr auf ein und die gleiche Datei verweisen indem sie in beiden Fällen auf die Datei 'datei01.htm' verweisen. Damit hätte das Script der Option b die gleiche Funktion wie das Script der Option a.

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

 Beispiel Uhrzeitweiche 01






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

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

 tageszeitabhängige Textausgabe (4 uhrzeitabhängige Texte)









NACH OBEN