Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2009, 18:10
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, 1 mes
Puntos: 1485
Respuesta: HOTKEYS fallod de "Es nulo o no es un objeto (solo en IE)"

en iexplorer no te funciona porque el modelo de evento que implementa no es el mismo a Fx y chrome. en el caso de opera no lo se, pues no lo tengo para comprobarlo. el modelo de evento estandar dice que cuando un evento ocurre este pasa como argumento un objeto evento que contiene la informacion relaiconada a ese evento. o sea, considerando que los eventos son funciones, estos se llaman con al menos un argumento y ese argumento es el objeto. para demostrarlo,
Código:
// ejemplo en html;
<body onload="alert('cantidad de argumentos: ' + arguments.length)">contenido</body>

// ejemplo en javascript;
onload = function(){
alert("cantidad de argumentos: " + arguments.length);
}
en el caso de iexplorer, este no pasa el objeto evento como argumento. por el contrario, el objeto se declara en el ambiente global de javascript con el nombre event. lo que tienes que hacer es muy simple. tienes que determinar si a la funcion se le ha pasado el argumento, y si no, lo mas probable es que sea iepxlorer. ubica el siguiente codigo al principio de tus funciones.
Código:
var e = e || event;
por otro lado, cabe notar que la propiedad which no existe en iexplorer, su similar es keyCode.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.