Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/10/2012, 06:50
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: problema con javascript en pagina cargada por ajax!

Ajax sólo te devuelve texto. Lo que haya en el texto, al javascript le da igual. Es decir, si por ajax estás recogiendo scripts de javascripts, éstos no se ejecutarán.

Para forzar a que se ejecuten, hay una peligrosa función llamada EVAL(), que recibe como único argumento, una cadena de texto. Si dicha cadena es código válido de javascript, se ejecutará. Si no lo es, dará un error.

Asi que tu llamada ajax deverá devolver un JSON comuesto por dos cadenas: La primera cadena contendrá el HTML que pegarás en algún sitio; la segunda cadena contendrá los scripts de javascript que quieres ejecutar. Y sobre esa segunda cadena hacer el EVAL.

Pero el uso del EVAl dicen que es peligroso, y no está recomendado por nadie; asi que lo mejor es meter esos scripts en la página principal, y utilizarlos cuando tu petición AJAX responda.