Orlando: Script tut es nicht unter Netscape7

Beitrag lesen

Hi Michael,

ich bin ein absoluter Javascript Laie und verstehe nicht, warum mein Script unter IE funzt aber unter NS7 nicht.

weil du nicht mit dem DOM (standardisiert), sondern document.all (proprietär) arbeitest.

<SCRIPT LANGUAGE="JavaScript" type="text/jscript">

^^^^ irrelevant ^^^^             ^^^^^^^^---*wah!*--> text/javascript!

document.all.Wechseltext.style.fontSize = "14pt";

-> document.getElementById("Wechseltext").style.fontSize = "14px";

document.all.Wechseltext.style.color = "#FFFFFF";

-> document.getElementById("Wechseltext").style.color = "#ffffff";

Um alle Browser abzudecken, musst du die Methoden abfragen und das Script aufteilen:

if(document.getElementById) {
 // neue Browser mit DOM
}

if (document.all) {
 // alte M$IEs
}

if (document.layers) {
 // Netscape 4
}

Literaturempfehlung:

http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id
 http://selfhtml.teamone.de/javascript/objekte/style.htm#style_eigenschaften

LG Roland