Las respuestas XML de mi aplicación web tienen tanto HTML para agregar a la página Y algunas tienen una secuencia de comandos para ejecutarse.jQuery: Evaluar script en la respuesta ajax
Estoy intentando enviar de vuelta XML desde mi aplicación web como:
<?xml version="1.0"?>
<doc>
<html-to-insert>
<![CDATA[<p>add me to the page</p>]]>
</html-to-insert>
<script>
<![CDATA[ alert('execute me'); ]]>
</script>
</doc>
Lo que estoy haciendo ahora es Saliendo del <html-to-insert>
y <script>
CDATA, insertando el código HTML en la página y eval'ing <script>
.
Estoy buscando críticas sobre mi enfoque. ¿Alguna sugerencia de alguien?
Si anexaChild sus scripts dentro de las etiquetas div. No serán ejecutados por el navegador. Los scripts deben agregarse con la etiqueta "script". –
¿De qué divs estás hablando? Utilizo la etiqueta de script 'var scriptElement = document.createElement ('SCRIPT');'. Explica tu comentario por favor. – IgniteCoders
Sí, esta es la verdadera manera. Pero si creas tu script dentro de div como var divElement = document.createElement ('div'); y empuje innerHTML desde scriptElement = document.createElement ('SCRIPT'); divElement.innerHTML = scriptElement; la secuencia de comandos no será ejecutada por el navegador. –