Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/02/2009, 16:19
windzefiro
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Respuesta: Problema con evalScript() al intentar cargar javascript desde AJAX

Jeje! Me faltaban llaves en if de la función loadurl() de ajax.js:

Código:
pagecnx.onreadystatechange=function(){
	if (pagecnx.readyState == 4 && (pagecnx.status==200 || window.location.href.indexOf("http")==-1)){ //este corchete...
                alert('pagecnx.responseText: '+pagecnx.responseText);
		var scs=pagecnx.responseText.extractScript();
                alert(pagecnx.responseText.extractScript());
		document.getElementById(id).innerHTML =pagecnx.responseText;
		scs.evalScript();
	}//...y este corchete
}
Ya no sale el error en Firebug y funciona en Firefox... PERO no en IE, y se sigue quejando de "Argumento no válido".

En el HOWTO de Maborak propone que para que funcione en IE habría que quitar stripScript(), pero lo hice y nada.

He incluido unos alerts para ver el contenido del responseText y y del mismo con extractScript. El resultado es: con el primer alert me muestra el contenido de la página a llamar (es decir, me muestra el contenido del DIV) y el segundo me muestra todos las lineas de tag script. Con lo cual, creo que están realizando bien su función.

Pero ese error en IE y que no funcione... no sé.

¿Qué opináis? Gracias de nuevo y un saludo.