olli: Menü auch unter Netscape 6.2?? hilfe!

hi,

ich hoffe es wurde nicht schon lang und breit einmal erklärt, ich habe es beim suchen leider nicht gefunden.

ich möchte eine webseite möglichst crossbrowser-fähig erstellen.
auf dieser webseite möchte ich im menü beim klicken auf einen menüpunkt ein verstecktes <div>-untermenü sichtbar machen.
soweit so gut, habe ich schon einige mal gemacht, läuft auch auf allen browser - außer auf dem netscape 6.2!

hat vielleicht jemand ein funktionierendes script für mich?
alle scripts, die ich bisher in den mir bekannten archiven getestet habe, waren nicht netscape 6.2-fest :o(

vielleicht habe ich ja auch nur einen fehler gemacht?
hier ist die betreffende datei: http://www.netgenerator.de/olli/test/test.html

bitte helft mir weiter!

1000 dank

olli

  1. hi,

    Moin!

    ich hoffe es wurde nicht schon lang und breit einmal erklärt, ich habe es beim suchen leider nicht gefunden.

    Tja, das ist die große Frage.... ;)

    vielleicht habe ich ja auch nur einen fehler gemacht?
    hier ist die betreffende datei: http://www.netgenerator.de/olli/test/test.html

    Ich hab reingeschaut und festgestellt, daß du ziemlich viel Krams mit einer eigenen (?) Funktion getElem machst. Ist potentiell fehleranfällig. ;)

    Ich hab meine Funktion zum Anzeigen und Verstecken eines Layers so gestaltet (und das funktioniert bombenfest in allen Browsern, die Layer können: IE, Netscape 4, Mozilla/NS6, Opera, sowohl Windows als auch MacOS):

    ns4 = (document.layers)? true:false
    ie4 = (document.all)? true:false
    v6 = (document.getElementById)? true:false

    function showlayer(layerid)
      {
      if (ns4) document.layers[layerid].visibility = "show"
      else if (v6) document.getElementById(layerid).style.visibility = "visible";
      else if (ie4) document.all[layerid].style.visibility = "visible"
      }

    function hidelayer(layerid)
      {
      if (ns4) document.layers[layerid].visibility = "hide"
      else if (v6) document.getElementById(layerid).style.visibility = "hidden";
      else if (ie4) document.all[layerid].style.visibility = "hidden"
      }

    Simpel, einfach, fehlerfrei. Alles andere ist InMyVeryHumbleOpinion Blödsinn und strengt nur die Gehirnzellen zu sehr an, wenn Fehler auftreten - oder poliert das Ego von Javascript-Programmierern. ;)

    - Sven Rautenberg

    1. Hallo,

      Ich hab reingeschaut und festgestellt, daß du ziemlich viel Krams mit einer eigenen (?) Funktion getElem machst.

      http://selfhtml.teamone.de/dhtml/beispiele/dhtml_bibliothek.htm

      Gruß Markus

    2. ns4 = (document.layers)? true:false
      ie4 = (document.all)? true:false
      v6 = (document.getElementById)? true:false

      function showlayer(layerid)
        {
        if (ns4) document.layers[layerid].visibility = "show"
        else if (v6) document.getElementById(layerid).style.visibility = "visible";
        else if (ie4) document.all[layerid].style.visibility = "visible"
        }

      function hidelayer(layerid)
        {
        if (ns4) document.layers[layerid].visibility = "hide"
        else if (v6) document.getElementById(layerid).style.visibility = "hidden";
        else if (ie4) document.all[layerid].style.visibility = "hidden"
        }

      puh, danke, hast mich gerettet...
      wusste gar nicht, daß man den ns6 mit "getElementById" anspricht, ist aber auch schon ewigkeiten her, daß ich mich so richtig mit der materie befaßt hatte...

      vielen, vielen dank!!!!!

      1. Hallo,

        wusste gar nicht, daß man den ns6 mit "getElementById" anspricht, ist aber auch schon ewigkeiten her, daß ich mich so richtig mit der materie befaßt hatte...

        Das solltest Du generell mit dieser W3C-DOM-Methode machen, die auch der IE seit 1999 (ab IE5) kennt. Sonderbehandlung brauchen vor allem NN 4.x und IE<5.

        Dann faellt das spaeter auch beim Scripting von XML-Dokumenten, wie z. B. SVG, leichter ;-).

        MfG, Thomas

  2. Hallo,

    hat vielleicht jemand ein funktionierendes script für mich?
    alle scripts, die ich bisher in den mir bekannten archiven getestet habe, waren nicht netscape 6.2-fest :o(

    Das Ein- und Ausblenden von Bloecken sollte auch dort kein problem sein, hier mal vom Ansatz her gezeigt:
    http://www.styleassistant.de/tips/beispiel27a.htm
    http://www.styleassistant.de/tips/beispiel27b.htm

    MfG, Thomas