Datumsabhängige Umleitung - 3 Ziele
Der Fehlerteufel hatte sich eingeschlichen (Javascript Vergleichsoperation)
 Update / korrigiert am 19.05.2007 um 07:30 Uhr - Bitte neue Version verwenden
Eine von 3 HTML-Dateien soll abhängig von 2 Stichtagen angezeigt werden!
Dieses Beispiel eignet sich z.B. für den Hinweis auf eine bestimmte Veranstaltung während einer Zeitspanne. Es existieren 3 entsprechende HTML-Dateien die vor, während und nach diesem Zeitraum angezeigt werden sollen.
Beispiel:
- Ankündigung vor der Veranstaltung
- Hinweis während der Laufzeit der Veranstaltung
- Infoseite über den Erfolg der Veranstaltung
vor, während und nach einer Zeitspanne wird entsprechend umgeleitet.
Aufgabe der Startseite
Eine Startdatei (die wie eine Weiche funktioniert), 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.
für die automatische Weiterleitung
Insgesamt benötigen also sie 4 Dateien, 3 für die Umleitungsziele und eine Startdatei ohne Inhalt, die sofort auf die Zieldatei umleitet. Die Startdatei ist also bis auf das Script im HEAD leer.
Bei der automatischen Weiterleitung könnten sie im Body der Startdatei 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 niedrigen Verbindungsgeschwindigkeiten, oder wenn das Netz wieder einmal 'Schluckauf' hat, würde der Seitenbesucher durch die Nachricht die Gewissheit haben, das gerade etwas geschieht.

|
|

|
|

|
| vorher |
Zeitspanne |
nachher |
| |
Startdatum |
|
Enddatum |
|
angezeigte Dateien
|
| 3dateien-vor.htm |
3dateien-waehrend.htm |
3dateien-nach.htm |
Die entsprechende Auswahl der Dateien wird in der Funktion " DreiDateien() " ermittelt anhand der von ihnen eingetragenen Werte für die beiden Variablen
Bitte beachten sie, dass der Eintrag für das Datum immer eine 8-stellige Zahl ergeben muss. Eintagungen: Jahr (vierstellig), Monat (zweistellig), Tag (zweistellig)
| Element |
im Quellcode |
ersetzen mit |
| var StartDatum |
20070601 (2007 Juni 01) |
Zahl 8 stellig JJJJMMTT |
| var EndDatum |
20070625 (2007 Juni 25) |
Zahl 8 stellig JJJJMMTT |
| var goto_url |
vor.htm |
URL |
| var goto_url |
waehrend.htm |
URL |
| var goto_url |
nach.htm |
URL |
|
Aufwand
- 3 Zieldateien erstellen
- das JavaScript in den Head der Stardatei kopieren
- die 2 Stichtage (StartDatum, EndDatum) eintragen
- Link oder Funktionsaufruf im Body eintragen
(Den Link zur Textdatei mit dem ScriptCode finden sie oben)
Sie haben die Wahl
Statt die Umleitung automatisch einzuleiten, wo die Startseite wie eine Weiche funktioniert, können sie auf der Startseite lediglich einen Textlink anzeigen lassen. Bei der Anzeige der Startseite muss der Seitenbesucher die Umleitungsaktion dann erst noch durch Anklicken auslösen.
a) Für eine automatische Umleitung diesen Funktionsaufruf im Body eintragen:
<script type="text/javascript" language="JavaScript">
<!--
DreiDateien()
//-->
</script>
b) Für eine Umleitung per Link diesen Code im Body eintragen:
<a href="javascript:DreiDateien()">Weiter - Textlink zur Zieldatei</a>
|