Estoy migrando la interfaz de una web que estoy haciendo desde una página estática de toda la vida a una web con AJAX.
Entonces quiero hacer que el layout externo se mantenga y que el contenido se genere desde los scripts PHP.
El problema es que gran parte de ese contenido contiene ya código javascript. Entre otras cosas declaraciones de funciones.
El problema que tengo es que al cambiar el contenido del DIV que muestra los datos cambiando el valor de su innerHTML
Puedo conseguir ejecutar el javascript haciendo un bucle que contiene las siguientes instrucciones
Código:
var iniScript=request.responseText.indexOf("<script",acumulador);
var iniRealScript = request.responseText.indexOf(">",iniScript);
var finScript = request.responseText.indexOf("</script>",iniScript);
var acumulador = 0;
while (iniScript != -1) {
eval (request.responseText.substr(iniRealScript+8,finScript-iniRealScript-8));
iniScript = request.responseText.indexOf("<script",acumulador);
iniRealScript = request.responseText.indexOf(">",iniScript);
finScript = request.responseText.indexOf("</script>",iniScript);
acumulador += finScript+8;
}
Ahora cuando cargo una página con javascript el código se ejecuta pero las funciones siguen sin estar definidas.
¿Alguna idea?