Hallo,
Dazu generiere ich serverseitig HTML-Code, der über Ajax zurückgegeben wird und dann per innerHTML ein eine TR geschrieben werden soll. Im Firefox funktioniert das problemlos aber der IE bringt einen "unbekannten Laufzeitfehler".
Ich hab schon im Archiv gelesen, dass der IE wohl nicht in jedes Element mit innerHTML reinschreiben kann. Mein Versuch den generierten Code zu verändern und das Ganze in eine TD zu schreiben bringt im IE zumindest keinen Fehler mehr, schreiben tut er aber trotzdem nicht.
Hm, hast du dazu mal eine Beispielseite?
createElement klingt ja gut aber da mein serverseitig erzeugter Code recht komplex ist und auch lang möchte ich es mir ersparen jedes einzelne Element anzulegen und zu befüllen. Gibts es eine Möglichkeit mit createElement (oder was ähnlichem) den erzeugten Code in ein Dom-Element umzuwandeln und dann nur noch mit appendChild an der entsprechenden Stelle einzuhängen?
Das empfände ich als "optimale" Lösung.
Du kannst HTML-Schnipsel als text/html ausliefern, sie werden dann geparst und stehen dann in XMLHttpRequest.resonseXML zur Verfügung. Der erzeugte Code liegt also schon als DOM-Element vor (bzw. wohl als DOM-Document). (Gegebenenfalls musst du eine XHTML-Namespace-Angabe in das oberste Element einfügen.)
Diesen Elementenbaum kannst du gemäß DOM einfach importNode in das HTML-Dokument herüberkopieren. Das Problem ist, MSIE kann das nicht. Somit scheidet diese Möglichkeit aus und du müsstest wohl weiter mit innerHTML forschen.
Mathias