Hallo Cheatah
P.S.: Wo Du sie findest, habe ich gleich in der ersten Antwort gesagt. Leider ist die Beschreibung von getYear() fehlerhaft; ich habe Stefan gerade einen Bugreport geschrieben. Vielleicht hilft es Dir trotzdem zu wissen, dass der IE Dir die Wochen von (exakt!) 1900 Jahren unterschlägt.
Darüber läßt sich ganz gewiß streiten. Soweit ich aus der Doku erkennen kann, wurde beim Versionssprung zur JavaScriptversion 1.3. an der Funktionalität geschraubt.
Netscape-Doku:
JavaScript 1.2 and earlier versions. The getYear method returns either a 2-digit or 4-digit year:
For years between and including 1900 and 1999, the value returned by getYear is the year minus 1900. For example, if the year is 1976, the value returned is 76.
For years less than 1900 or greater than 1999, the value returned by getYear is the four-digit year. For example, if the year is 1856, the value returned is 1856. If the year is 2026, the value returned is 2026.
Der IE verhält sich hier entsprechend der bis JavaScript1.2 geltenden Funktionalität.
Ähnliche Versionssprünge gibt es ja z.B. auch bei der Methode push(). Hier liefert unter JavaScript1.2 die Methode den Wert des angefügten Elementes zurück und unter JavaScript1.3 die neue Länge des Arrays.
Teste das folgende bitte mal unter NN4 und NN6
<script type="text/javascript" language="JavaScript1.2">
<!--
datum=new Date(2002,1,1)
alert("JS Version 1.2 erwartet 2002: " + datum.getYear())
feld=new Array(1,2,3,4)
alert("JS Version 1.2 erwartet a: " + feld.push("a"))
//-->
</script>
<script type="text/javascript" language="JavaScript1.3">
<!--
datum=new Date(2002,1,1)
alert("JS Version 1.3 erwartet 102: " + datum.getYear())
feld=new Array(1,2,3,4)
alert("JS Version 1.3 erwartet 5: " + feld.push("a"))
//-->
</script>
Beim Array verhält sich Netscape 4 regelgerecht, er gibt unter JavaScript1.2 das Element aus und unter JavaScript1.3 die Länge des Arrays.
Bei der Methode getYear() allerdings nicht. Hier sind keine Unterschiede festzustellen.
Netscape 6 dagegen verhält sich wie lt. Doku vorgesehen und gibt die erwarteten Werte zurück.
Ich will ja nicht bösartig sein, aber ich denke mal, dass die Programmierer von Netscape 4 einfach geschlafen haben und die Methode fehlerhaft implementiert haben. Also wurde mit Version 1.3 einfach getFullYear hinzugenommen und der Fehler als Feature deklariert :-)
Viele Grüße
Antje