On 08/03/2006, at 15:00, Hari Seldon wrote:
> Hola, Ale ;)
Hombre, Hari! Cuánto bueno por aquí... :)
> El problema que comentas supongo que es debido a que intentas
> escribir un script en javascript como si fuese "html normal" a
> traves de un
> innerHTML; y esto no funciona ;)
A esta conclusión había llegado, pero no tengo muy
claro por qué... si conoces algún sitio donde comenten
los detalles escabrosos estaría bien echarle un ojo.
> Hay que añadirlo según el modelo de objetos DOM para que el
> navegador lo interprete correctamene como un script.
Oído cocina.
Al final lo he resuelto de otra manera, asignando una
función que se ejecuta cuando se completa la carga del
contenido mediante AJAX.
Mi cutre-librería es una cosa así, por si a alguien le
sirve para algo:
var Ajax = {
version: "2.2",
copyright: "© 2006 SofaNaranja.com",
toString: function(){
var d = "Really Simple AJAX™ v"+this.version + "\n"
+ this.copyright + "\n"
+ this.queue.length + " requests processed"
return d;
},
/* An array where we'll store requests (currently unused) */
queue : new Array(),
isIE : function (){
/* Find out if browser is Internet Explorer */
if(window.XMLHttpRequest){
return false;
} else {
return true;
}
},
fillDiv : function (target,req,oncomplete){
if(req.readyState == 4){
var targetDiv = document.getElementById(target);
targetDiv.innerHTML = req.responseText;
oncomplete();
}
},
load : function (url,target,oncomplete,onstart){
/* Loads url into target.innerHtml */
/* url = String */
/* target = String */
/* oncomplete = function */
/* onstart = function */
if(oncomplete == undefined){
oncomplete = function(){};
}
if(onstart == undefined){
onstart = function(){};
}
if(this.isIE()){
var req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
var req = new XMLHttpRequest();
}
req.onreadystatechange = function(){
Ajax.fillDiv(target,req,oncomplete);
}
this.queue.push(req);
onstart();
req.open("GET",url,true);
req.send();
}
}
Pos eso... gracias por la ayuda!
a!e
_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net