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

Beitrag lesen

hi,

Im IE 6 werden durch den httpRequest 5 DIVs erzeugt
Bleibt die Frage, was stimmt an dem httpRequest nicht.
Für mich siehts so aus, alsob http.onreadystatechange vor dem empfangen der HTML-Daten auch den kompletten TCP-
Handshake vorneweg verarbeitet und mit jeder Serverantwort (ACK, SYC usw.) ein DIV erzeugt.

onreadystatechange reagiert, wie der Name schon sagt, auf jeden "Change" des redayStates - und dieser durchläuft 5 Zustände:

0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete

Und jedes mal rufst du deine Funktion createMenu auf.
Die erzeugt jedes mal ein neues Div-Element.
_Dann_ fragt sie ob, ob der readyState gleich 4 ist, und will irgendwas mit irgendeinem innerHTML machen.
_Anschliessnd_ hängt sie, jetzt wieder vollkommen unabhängig vom aktuellen readyState, mit
toolbar.appendChild(menu);
das erzeugte Div-Element ins Dokument ein ...

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }