Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/10/2012, 11:48
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 14 años
Puntos: 206
Respuesta: Ejecutar javascripts dentro de ajax

Aquí ya se discutió el asunto (y además aprendí una nueva y mejor alternativa para cargar javascript por ajax):

http://www.forosdelweb.com/f13/probl...-ajax-1018046/

La idea es dividir lo que quieres cargar por ajax en tres trozos: Un html (o php, si necesitar procesamiento de servidor) donde sólo habrán etiquetas HTML (con contenido), un fichero CSS donde irán los estilos, y un fichero JS donde irá absolutamente todo el javascript. Puede que el CSS no lo necesites, pero la idea es la misma.

Usas AJAX sñolo para recuperar el HTML, y cuando esté cargado (en su onload, si usas javascript a pelo, o en el success, si usas jquery), crear un elemento y cargarlo con
Código Javascript:
Ver original
  1. var archivo=document.createElement("script");
  2. archivo.setAttribute("type","text/javascript");
  3. archivo.setAttribute("src", ...ruta...);
si es javascript, o
Código Javascript:
Ver original
  1. var archivo=document.createElement("link");
  2. archivo.setAttribute("rel", "stylesheet");
  3. archivo.setAttribute("type", "text/css");
  4. archivo.setAttribute("href", ...ruta...);
si es una hoja de estilos css.

Al decirle su SRC o HREF, el elemento empezará a cargarse. Cuando el elemento se cargue completamente,automáticamente se ejecutará o se aplicarán sus estilos en el documento que ha hecho la llamada AJAX. Pero ojo, se aplicarán en TODO el documento, por lo tanto, asegurate de usar ID's y clases únicas si no quieres que el jaavscript o el CSS actúe también sobre la página principal.