DIV Box per JS Funktion ein- und ausblenden

olqs

Erfahrenes Mitglied
Hallo,

ich möchte wie es der Titel schon aussagt in einer Webseite einen div Container per Klick auf einen Link ein- bzw ausblenden.
Der folgende Code funktioniert im Firefox.
Im IE hingegen wird mir ein Scriptfehler in Zeile 3, Zeichen 3 angezeigt: "Das Objekt unterstützt diese Aktion nicht."

HTML:
<a href="javascript:toggle_debug()" style="color:black;text-decoration:none;">Debugmeldungen an/aus</a><div id="debug"><pre>$_SESSION
Array
(
    [menu] => Array
        (
            [init] => 1
            [Im Testbetrieb] => visible
        )

    [debug] => Array
        (
            [div] => display:none
        )

)
$_POST
Array
(
)
$_GET
Array
(
)
</pre></div>

Javascript:
function toggle_debug() {
  item = document.getElementById("debug");
  if (item.style.display=="none") {
    item.style.display="";
    setSessionVar("debug","div","");
  } else {
    item.style.display="none";
    setSessionVar("debug","div","display:none");
  }
}
function setSessionVar(group,item,value) {
  xmlHttp.open('get','./standalone/setSessionVar.php?group='+group+'&item='+item+'&value='+value,false);
  xmlHttp.send(null);
}

Ich komm da nicht wirklich weiter. :(

Gruss
olqs
 
Zuletzt bearbeitet:
Im <div id="debug"> fehlt doch die style-Angabe.

Ich hab mal den Code ein wenig angepasst:

HTML:
<a href="javascript:toggle_debug()" style="color:black;text-decoration:none;">Debugmeldungen an/aus</a><div id="debug" style="display:none;"><pre>text
</pre></div>
 
Zuletzt bearbeitet:
Ja genau das sollte ja mit der JS Skript Funktion gemacht werden.

Standard ist sichtbar und beim klick, soll "display:none" gesetzt werden.
Es geht mir um die Ein- und Ausblendfunktion an sich, ohne Seitenrefresh.

Ob ich im JS auf "none" überprüfe, oder auf "" sollte ja egal sein. Deshalb gibts ja den else-Zweig vom if.
 
Zuletzt bearbeitet:
Hi,

item ist ein reserviertes Wort im IE. Wenn du es zum Beispiel in item_ änderst, sollte es funktionieren.

Ciao
Quaese
 
Danke das wars.

Gibts irgendwo ne Liste mit den reservierten Wörten vom IE und Firefox. An das hab ich nämlich gar nicht gedacht.

Gruss
olqs
 
Hi,

bei SelfHTML findest du eine Liste mit reservierten Wörtern. item suchst du dort allerdings vergeblich, da es sich hierbei weniger um ein reserviertes Wort als um eine Methode handelt (siehe MSDN).

Eine Übersicht über reservierte Wörter in JScript 5.6 findest du hier.

Ciao
Quaese
 

Neue Beiträge

Zurück