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

Beitrag lesen

Hallo!

Sowohl Opera als auch Gecko führen document.write() in XHTML-Dokumenten (mit xhtml-mimetype) nicht aus. Deswegen suche ich einen praktikablen Ersatz dafür.

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.

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?

Vielleicht gibt es aber auch noch eine bessere Möglichkeit, daher bin ich für Tipps sehr dankbar.

Liebe Grüße
Frederik