Rachus: Sollte man "innerHTML" verwenden?

Beitrag lesen

Hallo,

Es ist seit Jahren Quasi-Standard, und inzwischen mit HTML5 auch vom W3C standardisiert.

schön zu wissen!

und außerdem wage ich mich zu erinnern, dass es bei XHTML Probleme macht.

Dann habe ich das wohl verwechselt. Wahrscheinlich mit document.write, das ja in XHTML nicht mehr funktioniert.

Eine andere Idee von mir war, das responseXML eines XMLHttpRequests in den DOM-Baum einzufügen. [...]

Und wie hast du das versucht?

Ganz einfach: Ich habe einen XMLHttpRequest abgesetzt und dann das responseXML per appendChild eingefügt:
document.getElementsByTagName("body")[0].appendChild(xmlHttp.responseXML.firstChild);
wobei in der Datei, die ich dazu auslese, exakt das Fragment ist.
Aber wie schon gesagt, ist dann der Link z.B. kein Link mehr.

Du kannst einen Knoten aus deinem XML-Dokument auch mittels importNode in dein aktuelles Dokument importieren - dann kannst du ihn anschliessend in dessen DOM einfügen, wie sonst auch. Allerdings hat der IE diese Methode erst ab Version 8 implementiert.

Von dieser Methode habe ich noch nie etwas gehört. Testweise habe ich aber schon ausprobiert, von dem XML des Ajax-Responses den Inhalt zu importieren. Allerdings ergab das keine Änderung.

Schönen Abend

Rachus