Bio: Javascript und NN6

Beitrag lesen

Sup!

Also, der Unterschied besteht in den JavaScript-Versionen (das ist die s.g. "Kernsprache" / Core-Language) und im DOM - hauptsaechlich im DOM.
Im NN2 gab es JavaScript 1.0 - da fehlten noch einige String-Funktionen und andere Sachen.
Die modernen Browser haben alle JS1.2 oder hoeher. In JS > 1.2 (jetzt standardisiert als ECMA 262 - d.h. JavaScript ist nur eine Implemetierung des ECMA 262-Standards) gibt es auch noch so Sachen wie z.B. den === Operator.
Im IE gibt es IMHO Probleme mit den RegExp, z.B. mit so Sachen wie /A.*?A/ (nur ein Beispiel), der ? Operator funzt IMHO nicht.
Der grosse Unterschied besteht im DOM, das heisst der Anbindung, mit der JS auf das Dokument zugreift, fuer DHTML.

Im NN4 war das ein Objektmodell von Netscape, z.B. werden layer darin als eigenen Dokumente angesprochen, document.layername.document.image ist dann ein Bild in einem Layer.
Layer und diese document.bla.document Syntax sind typisch fuer den NN4. Das
Im IE war das ein Objektmodell von Microsoft, dort heisst es z.B. document.all.image - das "all" ist fuer die IE-Syntax charakteristisch
Der IE5/5.5/6 und NN6/Mozilla unterstuetzen das Objektmodell des W3C, dass eine leicht modifizierte Version des DOM von Microsoft ist.
Dort heisst es dann z.B. document.image, dass ueberfluessige "all" faellt weg.
Neben den Standard-Funktionen auf hohem Level wie z.B. document.element.innerHTML, (IE und NN6) gibt es noch weitere, um die ganze Struktur des Quellcodes zu erfassen und zu aendern, zu finden im Appendix "ECMA language binding" auf der Seite der ECMA.

Das ist uebrigens eine ziemlich komplexe Aufgabe, die Du da hast... hoffentlich hast Du ein paar Tage Zeit - oder die wollen es nicht so genau wissen.

Gruesse,

Bio