Cybaer: allgemeine Frage zu Netscape und IE

Beitrag lesen

Hi,

Dort wird häufig auf die Unterschiede zwischen den beiden Browsern eingegengen.

Heute ist dem nicht mehr (ganz) so.

Ich habe das Gefühl, dass ich Javscript daher 2mal lernen muß.

Einmal reicht. Die "Kunst" ist: Man sollte einfach vorher klären, ob die gewünschte Funktionalität überhaupt unterstützt wird.

Und was die DOM-Arten angeht: Man sollte DOM Level 0 beherrschen (images, forms, ...), weil es (fast) alle JS-Browser können, sowie DOM Level 2 (getElementById, ...) weil es die aktuellen beherrschen.

DOM Level 1 (all, layer) ist mittlerweile überflüssig. Die wenigen "4er" Browser werden halt ggf. so behandelt, als wenn sie es gar nicht könnten. Das sollte kein Problem darstellen, da man sich i.d.R. sowieso nicht darauf verlassen sollte, daß der Surfer einen Browser mit JS vor sich hat.

Eine "klassische" Abfrage wäre dafür also:

if(document.getElementyById && document.getElementyById("test") alert("DOM 2 wird unterstützt und 'test'-Objekt ist vorhanden: Los geht's!");

Ältere Browser übergehen den Alert, weil sie bei der Frage nach dem ihnen unbekannten getElementById ein false bekommen.

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!