Yo desde hace un tiempo (vamos, cuando me lo enseñó el señor zigotica) que
utilizo namespaces para encapsular mis scripts, de manera que luego los
puedo cargar sin miedo a sobreescribir otras funciones.
Habitualmente (y algunos quizas se me tirarán a la yugular) no me complico
en hacer los script compatibles con IE5< y navegadores obsoletos, creo, al
igual que con los coches, que no se puede circular por una autopista con un
coche destartalado de los años 70, y por eso no les vendo gasolina ni les
dejo pasar por el peaje (puf, que metafora mas mala).
Bueno, pues el tema de los namespaces funciona así:
creas un objeto, le metes todas las funciones como si se trataran de objetos
dentro del objeto, es decir:
objeto = {
funcion_de_ejemplo:function(argumentos){}
}
luego para llamarla haces: objeto.funcion_de_ejemplo("hola");
Pues así vas complicando la cosa y listos.
Luego, el tema del entorno de ejecución de los eventos, yo lo que hago es
capturar siempre el evento y trabajar con el, por ejemplo
document.getElementById("pepito").onclick=function(e){
if(!e)e=window.event;
if(!e.target)e.target=e.srcElement;
alert(e.target.innerHTML);
}
o si genero dinamicamente los elementos que tienen eventos, pues entonces el
scope está dentro del objeto en cuestión:
for(var i=0;i<10;i++){
var li = document.createElement("li");
li.id = "li"+i;
li.onclick=function(){
alert(this);
}
}
window siempre es el scope de onload y otros eventos, porque, con que te
estás encontrando?
Bueno, ya me he pajeado mentalmente suficiente, si quieres algunos scripts
echale un ojo a mi blog: www.nbsp.es (esto es publicidad gratis).
saludos!
Marc Palau
http://www.cdmon.com
----- Original Message -----
From: "carlos campderrós" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, August 17, 2006 6:29 AM
Subject: [javaEScript] metodología de trabajo JS
Buenos días a todos,
Como ya comenté en mi anterior mail, no acostumbro a realizar grandes cosas
en javascript, por lo que por norma general acostumbran a funcionar en todos
los navegadores.
Ahora, estoy descubriendo que el mundo del javascript es más jodido todavía
que el de css. Y será que no le tengo tomada la medida a IE (ni safari ni
konqueror, por cierto) en esto de javascript, pero es que no tengo ni idea
de por dónde comenzar a trabajar. He estado gran parte del día y noche
trabajando en una página, y en firefox funciona a la perfección. En IE no, y
tampoco lo hace en konqueror/safari.
Normalmente se dice que al desarrollar hojas de estilo se comience por algún
navegador que siga los estándares (firefox, opera, safari, konqueror) y
luego se busquen pequeños hacks para IE. En el caso de javascript es así
también? Llevo una hora soltando improperios contra la gente de microsoft, y
claro, no le puedo exigir al cliente que utilice firefox.
Ahora mismo, en IE no consigo parar el evento por defecto (el
e.preventDefault() que funciona en otros sitios, pero no en IE). He probado
con window.event.returnValue = false; que he leído en quirksmode que era el
equivalente, pero no me funciona. Y lo que me ha dejado en bragas, ha sido
leer, en quirskmode también, que añadiendo manejadores de eventos mediante
attachEvent en IE, el elemento this referencia siempre a window y no al
receptor del evento. En fin, creo q es hora de dormir un rato.
Si quieren darle un vistazo, pueden verlo en
http://oasi.upc.es/~kiusap/resourcetype/newResource.html , aunque me
interesa más su opinión sobre la metodología de trabajo que usan.
Gracias.
--
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/3cb2c75b/attachment
.htm
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net