Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/10/2006, 01:01
Avatar de ikhuerta
ikhuerta
 
Fecha de Ingreso: octubre-2006
Mensajes: 104
Antigüedad: 18 años, 1 mes
Puntos: 0
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);

Última edición por ikhuerta; 04/10/2006 a las 01:05 Razón: Al copiar habiía perdido los saltos de linea en el codigo.