kirsten: 'PopUp-Menü' in Netscape6/Mozilla

Hallo!

Ich habe in einem Frame eine Navigationsleiste.
Bei einigen Links (Oberbegriffe) gibt es verschiedene Unterlinks, die in einer Art PopUp-Menu angezeigt und ausgewählt werden können.

Das habe ich mit versteckten div-Bereichen realisiert.
Mein JavaScript dazu:

<script language="JavaScript">

var openmenu="menu1";
  if(document.layers)
     {window.captureEvents(Event.MOUSEDOWN);
      window.onmousedown=ausblenden;
     } else
     {document.onmousedown=ausblenden;
     }

function einblenden(param)
  {   openmenu=param;
      if (document.layers)
      document.layers[openmenu].visibility ="show";
      else
      document.all[openmenu].style.visibility ="visible";
  }

function ausblenden()
  {   if (document.layers)
      document.layers[openmenu].visibility="hide";
      else
      document.all[openmenu].style.visibility="hidden";
  }

</script>

Das ganze funktioniert auch gut bei IE, Opera, Netscape4(!), aber in Netscape6 und Mozilla nicht...

Vielleicht kann mir ja jemand helfen?!

Gruß,
kirsten

  1. hi

    if(document.layers)
         {window.captureEvents(Event.MOUSEDOWN);
          window.onmousedown=ausblenden;
         } else
         {document.onmousedown=ausblenden;
         }

    ohja.. Eventhandling ;)

    if(!document.all){
    window.captureEvents(Event.MOUSEDOWN);
    }
    document.onmousedown=ausblenden;

    ..so müsste der Block überall Funktionieren.

    document.all[openmenu].style.visibility ="visible";

    schreib hier - wie vom W3C vorgesehen und von allen halbwegs aktuellen Browsern inklusive MSIE5/6 unterstützt document.getElementById("openmenu").style.visibility = "visible";
    Übrigens: Stell mal bei Opera die Tarnung als MSIE ab und teste das nochmal....

    Grüße aus Bleckede

    Kai

    1. hi

      if(document.layers)
           {window.captureEvents(Event.MOUSEDOWN);
            window.onmousedown=ausblenden;
           } else
           {document.onmousedown=ausblenden;
           }

      ohja.. Eventhandling ;)

      if(!document.all){
      window.captureEvents(Event.MOUSEDOWN);
      }
      document.onmousedown=ausblenden;

      ..so müsste der Block überall Funktionieren.

      document.all[openmenu].style.visibility ="visible";

      schreib hier - wie vom W3C vorgesehen und von allen halbwegs aktuellen Browsern inklusive MSIE5/6 unterstützt document.getElementById("openmenu").style.visibility = "visible";
      Übrigens: Stell mal bei Opera die Tarnung als MSIE ab und teste das nochmal....

      Grüße aus Bleckede

      Kai

      Hallo nochmal!

      Ich hab das ganze ausprobiert - funzt aber auch leider nicht...

      Gruß,
      kirsten

      P.S.: In Opera geht's jetzt natürlich auch nicht mehr.

      1. hi

        Ich hab das ganze ausprobiert - funzt aber auch leider nicht...
        P.S.: In Opera geht's jetzt natürlich auch nicht mehr.

        der Event-Teil oder das andere?

        Grüße aus Bleckede

        Kai

        1. ... weder noch:

          wenn ich nur den event-Teil ersetze, bleibt alles beim alten, wenn ich das andere auch noch ändere, geht's gar nicht mehr - in allen browsern.

          Viele Grüße,
          Kirsten

          1. hi

            wenn ich nur den event-Teil ersetze, bleibt alles beim alten, wenn ich das andere auch noch ändere, geht's gar nicht mehr - in allen browsern.

            hmmm.... dann hab' ich mich  wohl irgendwo vertippt *such*
            ...aaaah! document.getElementById(param).style.. ist es - ich hatte die Zuweisung da oben nicht gesehen und gedacht das wäre direkt das Objekt.

            Grüße aus Bleckede

            Kai

            1. super - jetzt klappt's!

              Danke!!!!