Reemplazar document.write () s en una página xhtml + xml
Trabajo para una empresa que escribe software cuyos sitios cliente incrustan con <script language = "JavaScript" src = ..... etc. etc. Dependemos bastante de document.write para escribir elementos en la página. Por alguna razón, uno de nuestros clientes ha optado por utilizar el tipo de contenido "application / xhtml + xml", que hace que document.write () no se pueda usar en Chrome.
Entiendo por qué esto es así, y ese código compatible con DOM debe crear cada elemento, establecer sus atributos, llenarlo con un nodo de texto si es necesario, adjuntar el nodo de texto a su elemento primario y el elemento primario a algún elemento de página ...
¿Pero cuál es una buena solución que no requiere toda esta basura? Los write () s tienen tantos elementos que el código resultante sería horrible si hiciéramos nodos y los uniéramos como Knex o Legos o what-have-you.
editar: Intenté usar CDATA, pero incluso esta línea está condenada de manera similar por el analizador xhtml en la misma página que nuestro script incrustado:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>