Trabajo para una empresa que escribe software qué sitios de cliente incrustan con < script language = "JavaScript" src = ..... etc. etc. Dependemos bastante un poco en 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.Reemplazo de document.write() s en una página xhtml + xml
Entiendo por qué ocurre esto, y que el código 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 primario a algún elemento de página. ..
pero ¿cuál es una buena solución que no requiere toda esta basura? Los write() tienen tantos elementos que el código resultante sería espantoso si creáramos nodos y los uniéramos como Knex, Legos o what-have-you.
edición: intentado usar CDATA, pero incluso esta línea es condenado de manera similar por el analizador XHTML en la misma página que el script incrustar:
<script language="text/javascript"><![CDATA[document.write('hi');]]></script>
A primera vista, JSONML - http://jsonml.org/ - parece que hace lo que quiere, pero como acabo de buscarlo en Google y no lo he pasado demasiado tiempo mirándolo, no estoy lo suficientemente seguro como para llamar a esto una respuesta. – Quentin