Bug de Internet Explorer con MooTools
Estaba preparando un script hace un rato, y cuando quedó listo en Mozilla Firefoz y lo quise probar en Microsoft Internet Explorer, me sucedió algo rarísimo, no jaló!!!!!!
Era una simple instrucción como la siguiente:
div2=new Element(’div’);
Después de un exhaustivo proceso de depuración, me dí cuenta que se corregía al poner
var div2=new Element(’div’);
Sólo hacía falta declarar la variable. Sé que es lo correcto, una variable debe inicializarse para definir el alcance, en este caso yo lo tenía dentro de un método de un objeto de Javascript , y pues se me pasó poner la definición var, cómo muchas otras cosillas que de repente a los programadores se nos pasan, pero por la flexibilidad de los lenguajes de programación o los navegadores de Internet nos dan. En fin, no indagaré más en el bug, simplemente declararé las variables donde tenga que hacerlo.
digitarald said,
Wrote on June 27, 2007 @ 7:29 am
It will also help when you enable Warnings in Firefox/Firebug (http://clientside.cnet.com/best-practices/enabling-strict-warnings/). This would throw a warning because you assigned an undefined var (and declared it global that way).
Disculpa que no hablo espanol ahorra, inglés es mas facil
Daniel Niquet said,
Wrote on July 5, 2007 @ 8:55 pm
digitarald, muchas gracias por tu comentario. He visto lo que haces con MooTools y es muy bueno. Ahora habilitaré los warnings strictos en mi Firebug. Gracias por todo. Por cierto, no te preocupes por el inglés, lo leo muy bien, pero lo escribo menos bien, espero el español si leas muy bien….