sLighT: Alternative zu all Object für NS

Huhu,hab schon wieder ein Problem (nachdem ich das letzte gelöst habe :=)

Ich habe ein Onmouseover menu geschrieben,dass bereits in MSIE und OP funzt.Nur NS 6 (?) macht es falsch.
Für den IE habe ich das all Object verwendet und für den OP getelementbyID.Das funktioniert auch!

Gibt es auch eine Alternative für NS6 ?

Hier mal der Code für den IE,der auch geht:

...
else if (document.all) {
document.all.feel.style.visibility = "visible";
document.all.shout.style.visibility = "hidden";
document.all.shoutit.style.visibility = "hidden";
}
...

Habt ihr eine Idee,wie das auch mit dem NS6 geht?

mfg sT.

  1. hi hi

    ich habe gerade das hier im web gefunden

    quelle  http://www.wendenburg.de/test/hinweisAnMaus.html

    // some known objects
    var nc  = !!(document.captureEvents && !document.getElementById);
    var nc6   = !!(document.captureEvents && document.documentElement);
    var opera = !!(document.getElementById && !document.documentElement);
    var ie  = !!document.all;
    var ie4   = !!(document.all    && !document.documentElement);
    var ie5   = !!(document.all    && document.documentElement);
    var dom   = !!document.getElementById;

    bis bis roman

  2. Hallo,

    Für alle modernen Browser kannst (und solltest) du document.getElementById verwenden. document.all brauchst du nur für IE4 und document.layers nur für NS4.

    Also:

    if (document.getElementById) {
     document.getElementById("name").style.visibility = "visible";
    }
    else if (document.all) {
    ...
    }
    else if (document.layers) {
    ...
    }

    Mehr Infos dazu findest du unter http://selfhtml.teamone.de/dhtml/modelle/index.htm

    Gruß, Jan

    1. Hallo,

      Für alle modernen Browser kannst (und solltest) du document.getElementById verwenden. document.all brauchst du nur für IE4 und document.layers nur für NS4.

      Also:

      if (document.getElementById) {
       document.getElementById("name").style.visibility = "visible";
      }
      else if (document.all) {
      ...
      }
      else if (document.layers) {
      ...
      }
      Gruß, Jan

      --

      Danke!
      Das habe ich gesucht,hab doch glatt vergessen das NS6 Dom kann :)

      mfg sT.