Hallo Oliver,
<script language="JavaScript">
Schon mal nicht so toll - das Script-Element verlangt nach dem type-Attribut und das language-Attribut kannst Du vergessen:
<script type="text/javascript">
<!--
Damit öffnest Du ein HTML-Kommentar. Dies ist aus Kompabilität zu Uralt-Browsern drinnen, die sonst den Script-Quelltext anzeigen würden, weil sie keine Scripte kennen.
var datum, date, tag, monat, jahr;
Hiermit definierst Du 5 Variablen: datum, date, tag, monat, jahr.
datum=new Date;
Hiermit erzeugst Du ein neues Objekt der Klasse Date. Diese Klasse dient zur Behandlung von Daumen. (oder wie der Plural von 'Datum' halt lautet, irgendein Germanist anwesend?)
date=datum.getDate();
Hiermit rufst Du die Methode getDate des Objektes datum auf (das von der Klasse Date ist) und weist das Ergebnis der Variable date zu. Diese Funktion liefert den Tag im Monat zurück.
http://selfhtml.teamone.de/javascript/objekte/date.htm#get_date
tag=datum.getDay();
Hiermit rufst Du die Methode getDay des Objekts datum auf und weist das Ergebnis der Variable tag zu. Diese Funktion liefert Dir den Wochentag.
monat=datum.getMonth();
s.o.
jahr=datum.getYear();
s.o.
//-->
Hiermit schließt Du das notwendige HTML-Kommentar.
[...]
<script language="JavaScript">
Wie gesagt: <script type="text/javascript">
<!--
Und wieder das Kommentar.
document.write("Datum: "+date+" <br />Tag:"+tag+" <br />Monat:"+monat+" <br />Jahr:"+jahr);
Diese Zeile macht mehrere Dinge. Zuerst musst Du verstehen, dass das Pluszeichen bei Zeichenketten verschiedene Zeichenketten aneinanderfügt.
Du hast also folgende Zeichenketten:
"Datum: "
date
" <br />Tag:"
tag
" <br />Monat:"
monat
" <br />Jahr:"
jahr
Fest einprogrammierte Zeichenketten werden in JavaScript wahlweise in einfache oder doppelte Anführungszeichen gesetzt. Wenn eine Variable (wie date, tag, etc.) direkt dort stehen, dann wird der Inhalt dieser Variablen verwendet. Dieser wurde ihnen weiter oben zugewiesen.
Diese Zeichenketten werden also zu einer Zeichenkette aneinandergereiht. Diese Zeichenkette wird dann document.write() übergeben, was nichts anderes macht, als das ganze direkt ins Dokument zu schreiben.
//-->
Und wieder das Kommentar zu.
Warum steht da am anfang der Klammer ein Ausrufezeichen? Für was braucht es das?
Das hat mit der Kommentarsyntax von HTML zu tun:
<!-- dies ist ein Kommentar -->
Grüße,
Christian
Ich wünsche allen frohe Weihnachten!
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.