ChrisB: Ersatz für document.write() in XHTML

Beitrag lesen

Hi,

Sowohl Opera als auch Gecko führen document.write() in XHTML-Dokumenten (mit xhtml-mimetype) nicht aus.

Koennen sie ja auch gar nicht - Why document.write() doesn't work in XML

Das Problem ist, dass ich ein großes bestehendes Projekt habe, das ursprünglich in HTML geschrieben war, das ich nun aber als XHTML weiterverwenden möchte. Die Konvertierung ist auch kein Problem, bleibt nur das mit document.write(). Es ist kein Problem, die document.write() aufrufe über eine RegEx durch etwas anderes zu ersetzen, das einen string entgegennimmt. Ich kann aber nicht alle Skripte im Projekt auf DOM-Operationen umstellen.

Warum nicht?
Du *willst* ein Projekt umstellen, die dahinter liegende Technik veraendern - sowas *ist* nun mal mit Aufwaenden verbunden.

Ein erster Ansatz war, insertAdjacentHTML zu nehmen, das funktioniert zumindest in Opera auch mit XHTML. Allerdings muss man dies auf ein Element anwenden. Daher müsste ich irgendwie das script-Element ermitteln, in dem die Funktion steht, um dann dahinter den HTML-String einzufügen. Gibt es dafür eine Möglichkeit?

Mir ist keine bekannt.

MfG ChrisB