Dave: css: visibility:visible/hidden unter Netscape 4.x

Hi,
ich will auf einer Website ein Untermenu erstellen, das beim überfahren eines nebenstehenden Textes ein- und beim verlassen des Textes oder des Unterenüs wieder ausgeblendet wird. Netscape 4.x interpretiert meine Methode mit Javascript (onMouseOver=document.getElementById('id').style.visibility = "hidden" und umgekehrt) jedoch nicht. Wie kann ich auch mit Netscape diesen Effekt erzielen?

Vielen Dank schon mal für eure Hilfe

Dave

  1. Hi,

    Wie kann ich auch mit Netscape diesen Effekt erzielen?

    da gibt es bestimmt jede Menge im Archiv!

    Gerade bei visibilty kann es günstig sein, <div> oder <span> mit id= zu verwenden, per css block <style>... Eigenschaften zu bestimmen, und für Netscape 4. im Script diese divs per document.layer... usw. anzusprechen.

    Grüsse

    Cyx23

  2. Hi,
    ich will auf einer Website ein Untermenu erstellen, das beim überfahren eines nebenstehenden Textes ein- und beim verlassen des Textes oder des Unterenüs wieder ausgeblendet wird. Netscape 4.x interpretiert meine Methode mit Javascript (onMouseOver=document.getElementById('id').style.visibility = "hidden" und umgekehrt) jedoch nicht. Wie kann ich auch mit Netscape diesen Effekt erzielen?

    Vielen Dank schon mal für eure Hilfe

    Dave

    Hi Dave,
    soviel ich mich erinnere heisst es beim Netscape 4.x

    NICHT:
    document.getElementById(name).style.visibility = "visible";
    sondern:
    document.layers[name].visibility = "show";

    bzw. NICHT
    document.getElementById(name).style.visibility = "hidden";
    sondern
    document.layers[name].visibility = "hide";

    hoffe das hilft Dir.
    gruss: HarryS

    1. Hallo Harry,

      soviel ich mich erinnere heisst es beim Netscape 4.x

      NICHT:
      document.getElementById(name).style.visibility = "visible";
      sondern:
      document.layers[name].visibility = "show";

      bzw. NICHT
      document.getElementById(name).style.visibility = "hidden";
      sondern
      document.layers[name].visibility = "hide";

      gerade das wollte ich erstmal vermeiden!

      Netscape 4 kennt CSS und er kennt <div> zusätzlich zu bzw. statt layer.
      Netscape selbst hat vor Jahren für den 4.* vorgeschlagen nicht mehr mit layer zu arbeiten.
      Definierte divs können direkt angesprochen werden, und unter
      Netscape 4. ist es da visibility = "hidden" oder "visible".

      Da die divs bei N4 intern immer noch auf dem layermodell beruhen,
      ist es m.E. vorteilhaft die Möglichkeiten per document.layers[nr].
      wenigstens zu kennen u. ggf. zu verwenden, ansonsten ist es aber a
      la document.name.visibility=hidden u.U. noch konformer und einfacher.

      Wichtig bei Netscape4 ist die eventuelle Verschachtelung der divs
      bei der Adressierung zu berücksichtigen, z.B. <div><div> </div></div>
      führt sinngemaäß zu document.div1.document.div2..

      Grüsse

      Cyx23