Замена document.write () на странице xhtml + xml

Я работаю в компании, которая пишет программное обеспечение, в которое клиентские сайты встраиваются с помощью <script language = "JavaScript" src = ..... и т. Д. И т. Д. Мы очень зависим от document.write при записи элементов на страницу. Один из наших клиентов по какой-то причине решил использовать тип содержимого «application / xhtml + xml», что делает document.write () непригодным для использования в chrome.

Я понимаю, почему это так, и что DOM-совместимый код должен создавать каждый элемент, устанавливать его атрибуты, заполнять его текстовым узлом, если необходимо, присоединять текстовый узел к его родительскому элементу, а родительский - к некоторому элементу страницы ....

но какой хороший обходной путь, который не требует всего этого барахла? Операторы write () содержат так много элементов, что полученный код будет отвратительным, если мы сделаем узлы и скрепим их вместе, как Knex, Legos или what-have-you.

edit: пробовал с использованием CDATA, но даже эта строка осуждается аналогично синтаксическому анализатору xhtml на той же странице, что и наш скрипт:

<script language="text/javascript"><![CDATA[document.write('hi');]]></script>

Ответы на вопрос(3)

Ваш ответ на вопрос