Script tut es nicht unter Netscape7
Michael Jeske
- javascript
Hallo,
ich bin ein absoluter Javascript Laie und verstehe nicht, warum mein Script unter IE funzt aber unter NS7 nicht.
Kann mir da jemand helfen?
<SCRIPT LANGUAGE="JavaScript" type="text/jscript">
function Machesichtbar()
{
document.all.Wechseltext.style.fontSize = "14pt";
document.all.Wechseltext.style.color = "#FFFFFF";
}
//-->
</script>
<h1 id="Wechseltext" style="font-size:14pt; color:#000000;">Bitte warten.....</h1>
<INPUT TYPE=SUBMIT VALUE="Upload!" onClick="Machesichtbar()">
Danke im Voraus
Gruß
Michael
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
Hallo,
danke erst mal für die schnelle Antwort!
Auch auf die Gefahr hin, das ich mich jetzt blamiere, aber Dein Tip
-> document.getElementById("Wechseltext").style.fontSize = "14px";
funzt mit IE, aber mit NS7 auch nicht.
Da ich schon vermutet hatte, das es an dem .all. liegt, hatte ich das auch schon ausprobiert.
Kann es sein, das ich hier noch einen Fehler drin habe?
<h1 id="Wechseltext" style="font-size:14pt; color:#000000">Java Script !</h1>
Gruß
Michael
Boah,
jetzt hab ichs.
Da waren viele Bäume vor dem Wald!
Das Script ist Ok, es muß aber unterhalb dieser Zeile stehen.
<h1 id="Wechseltext" style="font-size:14pt; color:#000000">Java Script !</h1>
Dem IE war es egal, aber dem NS anscheinend nicht.
Also vielen Dank noch mal an alle!!!
Gruß
Michael
Hallo,
dieses Script wurde für den IE entworfen. Dieser arbeit mit .all. Netscape braucht das nicht zu kennen, weil er sich an die Standards hält und mit getElemenById arbeitet. (IE ab 5.0 (?) allerdings auch. Das .all ist also noch ein relikt....)
Suche also in selfhtml nach Infos zu getElementById und spreche die Elemente darüber an...
Chräcker