NiTRo: Probleme mit code von menue!! Help PLZ!!

Warum klapt dieses menue nicht mehr zu wen man es aufgemacht hat? Und wie werden die links im Frame rechts davon dargestellt? Help PLz!!

<script language="JavaScript">

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

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

function ausblenden(ausblenden)
{   openmenu=document.getElementById(variabel);
    if (document.layers) {
     openmenu.visibility ="hide";
    }
    else {
        openmenu.style.visibility ="hidden";
    }
}

</script>
<style type="text/css">
</style>
</head>

  1. Hi, <-- sowas wird hier gerne gesehen...

    Warum klapt dieses menue nicht mehr zu wen man es aufgemacht hat? Und wie werden die links im Frame rechts davon dargestellt? Help PLz!!

    Mit diesen Code-Fetzen kann man das unmöglich sagen. Vermutlich ist die Variable "variabel" nicht definiert oder hat eine falsche Referenz.

    Poste mal die URL (bitte nicht seitenweise Code), wo man sich das mal anschauen kann.

    An dem hier gezeigten Code-Ausschnitt kann ich auch nicht sagen, weshalb die Links nicht im passenden Frame geöffnet werden. So wie es aber ausschaut, blendest Du nur Layers aus und ein (die nicht dynamisch erzeugt werden). Da sollte Dir ein "normales" target="Fenstername" helfen.

    <style type="text/css">
    </style>

    Hast Du CSS-Angaben gekürzt oder steht da nichts drin. Dann kannst Du diese zwei zeieln auch weg lassen.

    Viele Grüße...  <-- wird hier auch geren gesehen

    Alex :)

  2. Warum klapt dieses menue nicht mehr zu wen man es aufgemacht hat? Und wie werden die links im Frame rechts davon dargestellt? Help PLz!!

    <script language="JavaScript">

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

    Du willst hier vermutlich den events die Funktionsreferenz zuweisen. Soll heißen bei dem event:onmousedown soll die Funktion ausblenden() ausgeführt werden. Das tusts du aber nicht. Du führst ausblenden() aus und weist den Rückgabewert (also undefined) dem Handler zu.

    Du willst: window.onmousedown=ausblenden;

    function ausblenden(ausblenden)
    {   openmenu=document.getElementById(variabel);
        if (document.layers) {
         openmenu.visibility ="hide";
        }
        else {
            openmenu.style.visibility ="hidden";
        }
    }

    was ist variabel?
    Darüber hinaus warum testest du auf NC 4.x und verwendest die DOM Referenz, die dieser Browser gar nicht kann?

    Struppi.

    1. Hi,

      Du willst hier vermutlich den events die Funktionsreferenz zuweisen. Soll heißen bei dem event:onmousedown soll die Funktion ausblenden() ausgeführt werden.

      Das wurde ihm doch schon vor Tagen erklärt (siehe Archiv)...

      cu,
      Andreas

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.