Я работаю в компании, которая пишет программное обеспечение, в которое встраиваются клиентские сайты с < script language = "JavaScript" src=..... и т.д. и т.д. Мы немного зависим от document.write, чтобы писать элементы на странице. Один из наших клиентов по какой-то причине решил использовать контент-тип "application/xhtml + xml", что делает document.write() непригодным для использования в chrome.
Я понимаю, почему это так, и что DOM-совместимый код должен создавать каждый элемент, устанавливать его атрибуты, при необходимости заполнять его текстом node, прикрепить текст node к его родительскому элементу, а родительский - к некоторой странице элемент....
но какое хорошее обходное решение, которое не требует всего этого мусора? В записи() s есть так много элементов, что полученный код был бы отвратительным, если бы мы сделали узлы и скрепляли их вместе, как Knex или Legos, или что-то-вы.
edit: Пробовал использовать CDATA, но даже эта строка так же осуждается синтаксисом xhtml на той же странице, что и наш script embed:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>