Hallo,
mir ist leider auch nicht ganz klar, wo der Fehler liegt. Eines ist jedoch sicher: die Javascript-Dokumentation von Netscape besagt für die Javascript-Versionen bis einschließlich 1.2 folgendes:
- getYear() liefert 2-stellige Jahreszahlen für 1900 bis 1999 (jeweils einschließlich)
- getYear() liefert 4-stellige Jahreszahlen in allen anderen Fällen
vgl. <http://developer.netscape.com/docs/manuals/communicator/jsref/core3.htm#1013157 >
Inzwischen heißt es, daß getYear() generell die Jahreszahl - 1900 liefert und es wird empfohlen, statt getYear() die Funktion getFullYear() zu verwenden (vgl. http://devedge.netscape.com/docs/manuals/js/client/jsref/date.htm#1194138). Problem: getFullYear() gibt es erst seit der Javascript-Version 1.3!
Offensichtlich hat MS die Spezifikation aufmerksamer gelesen und konsequent umgesetzt. Soviel zum Thema Abwärts-Kompatibilität und Browser-Unabhängigkeit...
MfG Jörg
Hallo,
ich bin leider noch nicht so weit eingestiegen in die Materie des JavaScript. Nun habe ich bei meiner Arbeit folgendes Problem:
Die letzte Änderung meiner Seiten wird jetzt im Netscape als 07.Januar 1900 und im IE korrekt als 07. Januar 2000 dargestellt.
Dazu habe ich aus einem JavaScript-Buch die Funktion "getFullYear()"
verwendet.
(Übrigens empfohlen um Probleme mit Y2K zu umgehen.)
Könnte mir vielleicht jemand einen Tip bekommen, wie man es für beide Browser
richtig macht?Das aktuelle Script lautet:
<script>
<!--
var Datum = new Date(document.lastModified);
var Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
document.write("Stand: " + Datum.getDate() + ". " + Monate[Datum.getMonth()] +" "+ Datum.getFullYear());
//-->
</script>Annett