iandrade lo ha explicado mu mu mu bien... si señor.
Como veo que no habeis querido miraros el post en el que daba la solución vuelvo a pegar el codigo aquí...
Eso para simplemente ejecutar javascript en linea... otra cosa es cargar funciones nuevas con ajax que no creo que funcione.
Primero crear una función que quite codigo javascritp de una cadena de texto y lo ejecute.
Código:
///////////////////////////////////////////////
function rescatar_script(texto)
{
var p1=texto.split("<scrip",2);
if (p1[1]) {
var p2=p1[1].split(">",2);
var p3=p2[1].split("</script",2)
if (p3[0] && p3[0]!='') eval(p3[0]);
texto=p1[0]+p3[1];
texto=rescatar_script(texto);
}
return texto; }
///////////////////////////////////////////////
Entonces variamos nuestra funcion que maneja el objeto xmlhttprequest para que le pase esta nueva función antes de devolver resultados:
por ejemplo...
Código:
//creamos el objeto XmlHttpRequest con la función que usemos... XHR=crear_XmlHttpRequest();
// Y metemos el extractor de script antes del innerHTML
XHR.open("GET", "mi_url.php", true);
XHR.onreadystatechange=function() {
if (XHR.readyState==4) { if (XHR.status==200) {
TEXTO=rescatar_script(XHR.responseText;);
document.getElementByID("mi_Div").innerHTML=TEXTO; }
XHR.send(null);