bernd-johannes: Netscape 7.1 Javascript Darstellungsfehler "undefined"

Hallo Leute,

In den Netscape 4+ Versionen funktioniert das Navigationsmenue, in 7.1 und wahrscheinlich auch in den 6er Versionen nicht. Es liegt evtl., so wurde mir gesagt, an diesen Zeilen, bzw an den document.layers:

var ie = document.all ? true : false;
var ns = document.layers ? true : false;

da ns ab Version 6 oder so die Layer abgeschaft haben soll.

Meine Frage bzw. Bitte: Kann mir jemand sagen, ob man dieses Script "flicken" kann? Die Ordner klappen witziger Weise auf und die Farbe des Textes ändert sich auch, aber das wars dann auch.
Überall schreibt ns 7.1 undefined hinzu und die Likks funktionieren nicht.
Unten hab ich einen Link zum Screenshot vom Navigationsmenue angegeben.

  1. Hallo Bermd-Johannes,

    In den Netscape 4+ Versionen funktioniert das Navigationsmenue, in 7.1 und wahrscheinlich auch in den 6er Versionen nicht. Es liegt evtl., so wurde mir gesagt, an diesen Zeilen, bzw an den document.layers:

    var ie = document.all ? true : false;

    // IE && Opera

    var ns = document.layers ? true : false;

    // NC 4
      var mo = (parseInt(navigator.appVersion) >= 5) ? true : false;
               // Mozilla/5.0 && ++

    Gruß aus Berlin!
    eddi

    --
    at, wie er leibt und lebt auf ein Posting
    > > Nein, ich denke nicht.
    gepromptet
    > Das empfiehlt sich aber.
    :))))
  2. Hallo bernd-johannes,

    var ie = document.all ? true : false;
    var ns = document.layers ? true : false;

    da ns ab Version 6 oder so die Layer abgeschaft haben soll.

    ja, die wurden irgendwann wieder abgeschafft.

    Meine Frage bzw. Bitte: Kann mir jemand sagen, ob man dieses Script "flicken" kann?

    versuche mal:
    var ns = document.getElementById ? true : false;
    Dann geht es wohl mit NS 4.x nicht mehr, aber das kann man vielleicht verschmerzen. Wenn nicht, mußt du uns mal den JS-Code zukommen lassen, oder das Menü online stellen. Sollte das Menü jedoch tasächlich (konnte in meiner Glaskugel nix erkennen) mit Layern arbeiten, dann muß es umgeschrieben/erweitert werden.

    cu,
    ziegenmelker

  3. Hi,

    var ie = document.all ? true : false;
    var ns = document.layers ? true : false;

    wenn das Script nun die abgefragten Methoden verwendet, sind natürlich alle anderen Broweser ausgeschlossen.
    Dieses Script scheint wirklich überaltert zu sein. Entweder ersetzen oder erweitern. Die Abfragen alleine zu ändern, dürfte kaum helfen. Du kannst das aber auch selbst testen, indem Du einfach mal
    if (!ie) var ns = true;
    selbst definierst

    freundliche Grüße
    Ingo