On 8/17/06, Diego Rodriguez <[EMAIL PROTECTED]> wrote:
>
> Oye, yo lo tengo en varios archivos separados y no he tenido problemas...
> Será que estarás cargando las rutinas de inicialización en algun lugar
> diferente al onload?
> Si lo pones al final del html, es posible que el navegador no haya cargado
> los archivos .js cuando ejecute tu codigo... creo que si lo pones en el
> onload a la funcion que inicialice va a funcionar...
>
> Diego
>
lo tenía así en el html:
<html>
<head>
<script type="type/javascript" src="utils.js"></script>
<script type="type/javascript" src="domNavigation.js"></script>
<script type="type/javascript" src="newResource.js"></script>
</head>
...
</html>
y la última línea de newResource.js es "addListener(window, "load",
loadInputHandlers);". addListener es una función que tomé prestada de Martín
Szyszlican de un post de la lista ovillo y que siempre me ha venido bien
para añadir eventos de forma "compatible" (la añado a continuación), y
loadInputHandlers asocia onclicks a funciones (la añado al final). Supongo
que si cambio addListener(elem, "click", fooBar); por elem.onclick = fooBar;
desaparecerá el problema con el this que he explicado en otro mail, pero eso
es otro tema. Bueno, no sé si he aclarado algo la verdad... Por ahora como
solución cutre he adoptado seguir con varios archivos .js, y después de
modificación, volcar todos los archivos a otro, que es el q llamo en el
html.
function addListener(obj,evt,func)
{
if (obj.attachEvent)
obj.attachEvent('on' + evt, func);
else {
if (obj.addEventListener) {
obj.addEventListener(evt,func,false);
}
else {
if (obj.eval) {
obj["on"+evt] = func;
} else {
//alert("Error adding listener\nObject:"+obj+"ID:"+obj.id+"
Name:"+obj.name+" TagName:"+obj.tagName+"\nEvent:"+evt);
}
}
}
}
function loadInputHandlers()
{
dbg = document.getElementById("debug_box");
debug("loadInputHandlers() started");
addListener(document.getElementById("propertiesButton"), "click",
addToList);
addListener(document.getElementById("functionalitiesButton"), "click",
addToList);
addListener(document.getElementById("nameButton"), "click", setName);
addListener(document.getElementById("createButton"), "click",
createXML);
document.getElementsByTagName("BODY")[0].removeChild(
document.getElementById("nojs"));
debug("loadInputHandlers() finished");
}
--
Si no puedes deslumbrar con tu inteligencia,
desconcierta con tus gilipolleces
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
/pipermail/javaescript-scriptia.net/attachments/20060817/3481d348/attachment.htm
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net