Michael Jeske: Script tut es nicht unter Netscape7

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

  1. 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

    1. 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

      1. 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

  2. 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