Ich arbeite für eine Firma, die Software schreibt, die Client-Sites mit < script language = "JavaScript" src = ..... etc. usw. Wir hängen ziemlich ein bisschen auf document.write um Elemente auf die Seite zu schreiben. Einer unserer Kunden hat sich aus irgendeinem Grund dafür entschieden, den Inhaltstyp "application/xhtml + xml" zu verwenden, was document.write() in Chrome unbrauchbar macht.Ersetzen von document.write() s in einer xhtml + xml Seite
Ich verstehe, warum dies ist, und dass DOM-konformen Code jedes Element erstellen, seine Attribute festlegen, füllen Sie es bei Bedarf mit einem Textknoten, hängen Sie den Textknoten an seine Eltern und das übergeordnete Element an einige Seitenelement .. ..
aber was ist eine gute Problemumgehung, die nicht all diesen Kram erfordert? Die write() s darin haben so viele Elemente, dass der resultierende Code hässlich wäre, wenn wir Knoten machen und sie zusammenfügen würden wie Knex oder Legos oder was-du-hättest.
edit: Versuchte CDATA verwenden, aber auch diese Linie verurteilt wird in ähnlicher Weise durch den xhtml-Parser auf der gleichen Seite wie unsere Skript einbetten:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>
Auf den ersten Blick sieht JSONML - http://jsonml.org/ - so aus, als würde es tun, was Sie wollen, aber seit ich es nur gegoogelt habe und nicht lange gesucht habe, bin ich es nicht zuversichtlich genug, um dies eine Antwort zu nennen. – Quentin