Estoy trabajando en una página web en la que estoy haciendo una llamada AJAX que devuelve un trozo de HTML como:¿Cómo se ejecuta un bloque de JavaScript cargado dinámicamente?
<div>
<!-- some html -->
<script type="text/javascript">
/** some javascript */
</script>
</div>
estoy insertando todo el asunto en el DOM, pero el JavaScript no está siendo ejecutado. ¿Hay alguna forma de ejecutarlo?
Algunos detalles: No puedo controlar lo que hay en el bloque de script (así que no puedo cambiarlo a una función que podría llamarse), solo necesito que se ejecute todo el bloque. No puedo llamar a eval en la respuesta porque el JavaScript está dentro de un bloque más grande de HTML. Podría hacer algún tipo de expresión regular para separar el JavaScript y luego llamar a eval, pero eso es bastante asqueroso. Alguien sabe una mejor manera?
Este script no funciona en IE 7. IE 7 parece tener un error con la función appendChild. – Eddie
No funciona, usando google cromo 26. – prashn64
no funciona en ningún navegador moderno (firefox, cromo, safari) – Roy