Eine tageszeitabhängige Begrüßung auf der privaten Webseite 'Guten Morgen ... ' oder ein Hinweis auf die telefonische Erreichbarkeit für die Firmenseite: 'Unsere Hotline ist jetzt besetzt'. Die Einsatzmöglichkeit ist vielseitig.
Uhrzeit + einen von 4 Texten anzeigen
UPDATE 29.04.2010 völlig neue Schreibanweisungen
Funktion
Abhängig von der Tageszeit wird ein für den Zeitbereich vorgegebener Text in das HTML-Dokument geschrieben. Zusätzlich kann die Uhrzeit (statisch) angezeigt werden.
formatierte Textausgabe
zweistellige Minutenanzeige
zweistellige Stundenanzeige
4 uhrzeitabhängige Unterscheidungen
Nach meiner Erweiterung vom 13.11.2009 können sie bei der Textanzeige die aktuelle Uhrzeit voranstellen oder aber auch ausblenden. Dazu wird beim Aufruf der Funktion lediglich eine '1' oder eine '0' eingetragen.
Hier werden vier Zeitspannen unterschieden, sie können die Zeiten natürlich anpassen.
Zeit bis 05 Uhr: Immer noch vor dem Bildschirm?
Zeit bis 11 Uhr: Einen schönen Morgen wünsche ich
Zeit bis 17 Uhr: Hallo, willkommen auf meinen Seiten
Zeit bis 24 Uhr: Ich wünsche Ihnen einen angenehmen Abend
Aufwand für die Einbindung
1) Scriptcode im Head notieren
2) Funktionsaufruf im Body notieren
3) Texte anpassen
4) Zeitvorgaben anpassen
Der Text wird an der Stelle in ihr Dokument geschrieben, wo sie den Funktionsaufruf notieren. Tragen Sie beim Aufruf der Funktion als Übergabeparameter eine '1' ein, wird dem Text die aktuelle Uhrzeit vorangestellt. Tragen Sie eine '0' ein, wenn das nicht erwünscht ist.
In die Schreibanweisung des JavaScripts habe ich nun CSS-Anweisungen zur Textformatierung eingebunden. Änderungen für die Formatierung der anzuzeigenden Texte können sie bei FormatEin eintragen / festlegen.
Die Ausgabe wird eingeleitet mit dem Inhalt der Variablen FormatEin
Die Formatierung wird abgeschlossen mit dem Inhalt der Variablen FormatAus :
"</span>"
4 Textauswahlen
Innerhalb der Funktion Textauswahl() werden die Texte abhängig vom übergebenen Stundenwert ausgewählt. Zeitvorgaben in meinem Beispiel:
0 - 5 Uhr, 5 - 11 Uhr, 11 - 17 Uhr, 17 - 24 Uhr
Ändern Sie die Zeitwerte und/oder Texte (innerhalb der Anführungszeichen), je nach Einsatzbereich des Scriptes.
1Beispiel 01
function Textauswahl(StdAktuell) {
if (StdAktuell <= 5)
TextAnzeige = "Immer noch vor dem Bildschirm?";
else
if (StdAktuell <= 11)
TextAnzeige = "Einen schönen Morgen wünsche ich";
else
if (StdAktuell <= 17)
TextAnzeige = "Hallo, willkommen auf meinen Seiten";
else
TextAnzeige = "Ich wünsche Ihnen einen angenehmen Abend";
return TextAnzeige
}
Beachten Sie: Das Script untersucht lediglich die Stundenwerte der aktuellen Uhrzeit.
Alternative Textauswahlen
Wenn man das Script ein wenig anpasst und die Vergleichsoperatoeren ändert, könnte man auch diese Unterscheidung erreichen. Wochentags werden nur noch 2 unterschiedliche Texte ausgegeben. Zusätzlich wird zwischen Werktagen und Wochenenden unterschieden.
2Beispiel 02:
werktags vor 8 + nach 18 Uhr
Unser Notdienst ist erreichbar unter 0177-12345678
werktags von 08:00 - 17:59 Uhr
An Arbeitstagen erreichen Sie unser Büro jetzt unter 01234-5678
An gesetzlichen Feiertagen wählen Sie die Notdienstnummer 0177-12345678
Samstag Sonntag
An Wochenenden erreichen unseren Notdienst unter 0177-12345678
zeit- und wochentagabhängige Textausgabe 3 Unterscheidungen
function Textauswahl(StdAktuell) {
// werktags von 08:00 - 18 Uhr
if ( StdAktuell < 8 && StdAktuell >= 18 )
TextAnzeige = "Unser Notdienst ist erreichbar unter 0177-12345678";
// werktags von 08:00 - 17:59 Uhr
if (StdAktuell >= 8 && StdAktuell <= 17)
TextAnzeige = "An Arbeitstagen erreichen Sie unser Büro jetzt ... ";
// Sonntag + Samstag
if ((Wochentag == 0) || (Wochentag == 6))
{
TextAnzeige = "An Wochenenden erreichen unseren Notdienst unter 0177-12345678";
}
return TextAnzeige
}
Die Variante 2 einer uhrzeitabhängigen Begrüßung / einer uhrzeitabhängigen Textausgabe ist ein etwas aufwendigers Script. Es unterscheidet 8 Uhrzeitbereiche und zusätzlich auch noch die Wochentage (1 von 7). Sie haben also (wenn sie möchten) 56 Möglichkeiten der Differenzierung.
Das Script habe ich auf Anfrage für ein Lokalradio erstellt, das auf der zugehörigen Webseite den aktuellen Sendeblock anzeigen sollte: Nachtbar, Frühaufsteher, gute Laune, Mittagsreport, ...