El caso es que me he encontrado en que al hacer:
Código:
Firebug me muestra un error en scs.evalScript() que dice "scs undefined". El código utilizado es el mismo que habéis publicado en este foro tantas veces (ajax.js e interpretadorAjax.js).var scs=pagecnx.responseText.extractScript(); document.getElementById(id).innerHTML =pagecnx.responseText; scs.evalScript();
La página html a la que llamo desde la principal utiliza la librería de NiftyCube (no sé si os sonará) para lograr el redondeado de esquinas y otros efectos para utilizar en DIVs. He puesto un alert también para ver si se ejecuta. Con IE no se ejecuta y da error "Argumento no válido", pero con Firefox llega al alert, firebug se queja del error y no termina de ejecutar la librería de Nifty. En la página principal también la utilizo y no hay ningún problema, pero la de la página llamada no funciona.
Dichos los síntomas, os dejo el código (interpretadorAjax.js no me deja publicarlo por algo de enlaces o direcciones a los "nuevos"... pero vamos, es exactamente el mismo que habéis publicado):
ajax.js
Código:
páginal principal "index1.html" (os dejo parte...)document.write("<p>Espere mientras carga la página.</p>"); function loadurl(url,id){ var pagecnx = createXMLHttpRequest(); pagecnx.onreadystatechange=function(){ if (pagecnx.readyState == 4 && (pagecnx.status==200 || window.location.href.indexOf("http")==-1)) var scs=pagecnx.responseText.extractScript(); document.getElementById(id).innerHTML =pagecnx.responseText;//.stripScript(); scs.evalScript(); //document.getElementById(id).innerHTML=pagecnx.responseText; } pagecnx.open('GET',url,true); pagecnx.send(null); } function loadurlkey(e,url,id){ //Enlace accesible... tecla = (document.all) ? e.keyCode : e.which; if (tecla==13) loadurl(url,id); } function createXMLHttpRequest(){ var xmlHttp=null; if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); return xmlHttp; }
Código HTML:
<link rel="stylesheet" type="text/css" href="css/niftyCorners.css"> <script type="text/javascript" src="js/niftycube.js"></script> <script type="text/javascript"> window.onload=function(){ Nifty("div#cabecera","transparent"); Nifty("div#anuncios","transparent"); //loadurl('contenido_onload.html','contenido'); } </script> <td width="313"> <p><a href="javascript:loadurl('contenido_enlace.html','contenido')">Enlace_1</a></p> </td> <td width="1552"> <div id="contenido"> <noscript>JavaScript está desactivado, AJAX no podrá ser usado</noscript> <script type="text/javascript" src="js/interpretadorAjax.js"></script> <script src="js/ajax.js" type="text/javascript"></script> </div> </td>
Código HTML:
<div id="box"> <script type="text/javascript" src="js/niftycube.js"></script> <script type="text/javascript"> window.onload=function(){ Nifty("div#box","big"); } </script> <script>alert("hola");</script> <link href="css/niftyCorners.css" rel="stylesheet" type="text/css" /> <h1>Nifty Corners Cube™</h1> <p>One call. Two parameters. Three sizes.</p> </div>
¿Sabrían decirme qué puede estar provocando ese error y cómo podría solucionarlo?
Muchas gracias de antemano. Un saludo.