Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2010, 18:12
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: No se porque obtengo este mensaje: 'obj.readyState' es nulo o no es un obj

pues realmente no solo tienes problema en iexplorer, en firefox la consola tambien me avisa de errores. ya sé por que es el problema pero tecnicamente no comprendo porque sucede. el problema es con la variable obj. mira el siguiente ejemplo,
Código:
obj = null;
(function(){
obj = {}; // se asigna un objeto a la variable global;
var obj = 1; // se crea una variable local a la funcion;
})()
¿cual es el resultado de la variable global obj? a mi me llevo a pensar que es un objeto pero el interprete javascript no lo ve asi. se debe a que luego estas creando una variable local con el mismo nombre. personalmente a mi me parece curioso, mira el siguiente codigo el cual es parecido al anterior con la excepcion que consideramos la variable global como una propiedad de window.
Código:
obj = null;
(function(){
obj = {};
alert(self.obj); // muestra null pese a la linea anterior;
var obj; // se crea variable local sin valor;
alert(self.obj);
})()
obj;
en conclusion, creo que es porque javascript realiza alguna reservacion para las variables locales antes de interpretar la funcion en si. en resumen, cambiale el nombre a la variable local o viceversa. u otra solucion es cambiar el nombre obj de la funcion processChange por this.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.