dicon: JS/AJAX und DOM - style.display im IE 6 macht nicht was er soll

Beitrag lesen

hallo wahsag

jep alles geprüft... hab mir an jeder Stelle des Scriptes via window.alert() die entsprechende
Elemente und Rückgabewerte auswerfen lassen... nach diesem Muster

13      } else if (isM.style.display == 'none') {
14          window.alert('evtShowMenu '+m+': - Menu vorhanden, aber nicht sichtbar, also werde sichtbar...');
15          isM.style.display = 'block';             // wenn ja und unsichtbar, mache sichtbar
16      } else if (isM.style.display == 'block') {
17          window.alert('evtShowMenu '+m+': - Menu vorhanden und sichtbar, also werde unsichtbar...');
18          isM.style.display = 'none';              // wenn ja und sichtbar, mache unsichtbar

Die Varialble m steht für die DIV-ID des generierten Menü-DIVs.

Via try {} catch(e) {} hab ich's auch probiert um event. "versteckte" Fehler abzufangen... naja, das Ergebnis
ist bekannt...

Für mich als Laien sieht es im IE irgendwie so aus, alsob das DIV mit dem Ausklapper irgendwie außerhalb der
Struktur steht?!

Vielleicht hilft die Funktion weiter, die das Menu-DIV generiert:

203  function createMenu(menuId) {
204     var toolbar = document.getElementById("toolbar");
205     var menuPos = setMenuPos(menuId);
206     var menu    = document.createElement("div");
207     menu.style.position  = "absolute";
208     menu.style.top       = menuPos.Y+"px";
209     menu.style.left      = menuPos.X+"px";
210     menu.style.display   = "block";
211     menu.className       = "menu";
212     menu.id              = menuPos.Id;
213
214     if(http.readyState == 4) {
215        if (http.status == 200) {
216            menu.innerHTML = http.responseText;
217        } else {
218            window.alert("Fehler");
219        }
220     }
221
222     toolbar.appendChild(menu);
223  }

Grüße, dicon