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 originalvar archivo=document.createElement("script");
archivo.setAttribute("type","text/javascript");
archivo.setAttribute("src", ...ruta...);
si es javascript, o
Código Javascript
:
Ver originalvar archivo=document.createElement("link");
archivo.setAttribute("rel", "stylesheet");
archivo.setAttribute("type", "text/css");
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.