Hallo,
So rein vom Sinn würde sich ja z.B. der <body>-Node dareinkopieren
lassen, wobei das keinen Sinn ergibt. Viel eher der Inhalt vom
<body>-Tag.ja, ich habe mich falsch ausgedrückt, es sollen natürlich nur schnipsel sein.
HTML-Schnipsel sind etwas anderes als XHTML-Schnipsel und der MIME-Typ, mit dem die Daten übertragen werden, istauch wichtig.
Wenn du XHTML-Syntax bei den Schnipseln verwendest, aber der Standard-HTML-MIMe-Typ text/html genutzt wird, dann fügt der Browser automatisch ein <html><body>...</body></html> hinzu. documentElement wäre dann wie in jedem HTML-Dokument das html-Elementknoten! Zudem ist responseXML gar nicht verfügbar, weil die Daten nicht als X(HT)ML geparst wurden.
Also müsstest du konsequent XHTML verwenden mit dem MIME-Typ application/xhtml+xml oder, wenn es auch im IE laufen soll, application/xml. Dann ist responseXML verfügbar und eine Ergänzung findet nicht statt, das heißt, documentElement ist z.B. ein div-Elementknoten mit dem weiteren Inhalt.
Wenn du diesen Knoten hast, musst du ihn mit importNode in das bestehende HTML-Dokument importieren. Letztlich ist innerHTML aber besser, weil dieses Importieren im Internet Explorer nicht funktioniert.
Mathias