Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/11/2012, 05:36
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: No puedo ejecutar scripts con ajax

Es normal, es por que lo que hace ajax es guardar el contenido de la página en una variable y luego escribe el contenido de esa variable en el documento, por lo tanto los scripts se convierten en solo texto.

por eso lo que se hace es usar esa función que te he puesto más arriba, o sea esta:

if (GET_xmlhttp.responseText.indexOf("<script>") > -1) {
var x = GET_xmlhttp.responseText.indexOf("<script>") + "<script>".length;
var y = GET_xmlhttp.responseText.indexOf("</script>") - x;
eval(GET_xmlhttp.responseText.substr(x, y));
}

dentro de la función ajax y despues del envío del contenido al documento, para que funcione, además debes cambiar este tag:

<script type="text/javascript">

por este:

<script>

y todo funcionará normalmente.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D