Muy buenas a todo el foro,
basado en un artículo de Daniel E. Pisano que podéis leer en: www.formatoweb.com.ar/ajax/ejecutar_codigo_javascript_css_cargado_ajax.php
he desarrollado una versión reducida que únicamente trae javascript que adjunto al final del mensaje.
Mi intención es que se ejecute en cuanto se reciba en el navegador, y aquí es donde ie tiene problemas, si pongo una función ini() que inicie el script no la reconoce, si la pongo fuera de toda función, la ejecuta la primera vez que carga pero no en las siguientes llamadas ¿?
¿Tenéis idea de qué pueda ocurrir?
Ahí va el código:
function traeCodigo(url){
var req = new conexionAjax();
req.open("POST", url, true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
req.onreadystatechange = function(){cargaCodigo(url,req)};
}
function cargaCodigo(url,req){
if (req.readyState==4){
// Nuevo script.
var etiquetaScript=document.createElement("script");
document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
etiquetaScript.charset = "utf8";
etiquetaScript.type = "text/javascript";
etiquetaScript.src = url;
etiquetaScript.text=req.responseText;
}
}
la llamada la hago simplemente asi:
traeCodigo("cod/bienvenida.js");
después me gustaría hacer un:
ini();
Gracias