Das besondere Countdown-Script

  • Countdown-Scripte gibt es bereits viele. Unseres hier ist jedoch ein wenig variabler als die meisten. Es ist ausbau- und/oder änderungsfähig. So wie es im Quellcode erscheint, sind zwei Termine möglich (kann auch erweitert werden). Zusätzlich hat es in dieser Form die Funktion "Erinnerung". Das heißt, am Vortag wird man erinnert: Morgen ist... Auch lernen kann man an diesem Skript. Zum Beispiel wie eine browserspezifische Datumsberechnung funktioniert: var today = new Date();var year = today.getYear();if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000)) year="19" + year;if (navigator.appName == "Netscape")year=1900 + year; Internet Explorer und Netscape Navigator behandeln nämlich die Jahresberechnung unterschiedlich. So muss man beim Internet Explorer eine 19 vor das Jahr stellen, beim Netscape Navigator muss 1900 hinzugezählt werden. Anschließend wird der Abstand bis zum 25. Dezember berechnet: var date = new Date("December 25, " + year);var diff = date.getTime() - today.getTime();var days = Math.floor(diff / (1000 * 60 * 60 * 24)); Zunächst wird das Datum 25. Dezember diesen Jahres in der Variablen »date« gespeichert. Danach wird die Differenz zwischen dem 25. Dezember und dem heutigen Tag gebildet. Dieses geht nur über die Funktion »getTime«. Hier werden Datum und Uhrzeit voneinander abgezogen. Deshalb muss in der dritten Zeile noch der Uhrzeit-Teil zum Verschwinden gebracht werden. Das passiert mit der Funktion »Math.floor«. Es ist eine Funktion, die zur nächst niedrigen ganzen Zahl abrundet. Das Skript wird an beliebiger Stelle im Body-Bereich eingefügt.

    <SCRIPT LANGUAGE="JavaScript"><!-- Anfangvar Feiertag = "Weihnachten";var Vortag = "Heiligabend";var today = new Date();var year = today.getYear();if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000)) year="19" + year;if (navigator.appName == "Netscape")year=1900 + year;var date = new Date("December 25, " + year);var diff = date.getTime() - today.getTime();var days = Math.floor(diff / (1000 * 60 * 60 * 24));document.write("<center><h3>")if (days > 1)document.write("Es sind noch " + (days+1) + " Tage bis " + Feiertag + "!");else if (days == 1)document.write("Morgen ist " + Vortag + "!");else if (days == 0)document.write("Heute ist " + Vortag + "!");else if (days == -1)document.write("Es ist " + Feiertag + "!");else if (days < -1)document.write(Feiertag + " ist seit " + ((days+1)*-1) + (days < -2 ? " Tagen" : " Tag") + " vorbei dieses Jahr!");document.write("</h3></center>");// Ende --></script> www. hammenstede.de - Zwei verschiedene Anwendungen