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.