Firebug JS advierte a jQuery 1.4.2 “La propiedad ‘charCode’ de un evento keyup no debe usarse. El valor no tiene sentido ”. ¿Ignorarlo?

Advertencia de JavaScript de Firebug 1.5.4: la propiedad ‘charCode’ de un evento keyup no debe utilizarse. El valor no tiene sentido. ¿Para ignorarlo? ¿Hay algún problema?

La advertencia aparece en jQuery 1.4.2 keyup y keydown , no en la keypress de keypress .
Lo he leído al cambiar event.keyCode y event.charCode a event.which debe arreglarlo, pero no funciona para mí.
Ejemplo de código completo en http://jsfiddle.net/zTevK/2/ y en cuestión
Mi código usa keyup y no funciona con la keypress .

  $(document).bind('keyup', function(e){ var key = e.which; if (key > 36 && key < 41) { if (key == 37) { changeTab(-1); } if (key == 38) { changeTab(-imgPerRow); } if (key == 39) { changeTab(+1); } if (key == 40) { changeTab(+imgPerRow); } e.preventDefault(); ... 

El código jQuery en sí mismo normaliza cada evento en jQuery.event.fix

 // props includes 'charCode' - this will access it for ( var i = this.props.length, prop; i; ) { prop = this.props[ --i ]; event[ prop ] = originalEvent[ prop ]; } // also, later in the same function // Add which for key events if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) { event.which = event.charCode || event.keyCode; } 

Una de estas líneas de código va a acceder a charCode , que a su vez crea su advertencia … Ni siquiera necesita hacer nada en su controlador de eventos ( ilustrado en jsfiddle ) …

La “solución” que usualmente termino usando simplemente se está ejecutando sin advertencias de JS (aún aparecen errores) Desactivando las advertencias http://img8.imageshack.us/img8/5530/screenshot20100608at104.png

Puede ignorar este mensaje de forma segura (asumiendo que no está usando charCode y de hecho está usando which )

Este es un mensaje de error muy común que sale del código de Mozilla. El mensaje aparece con cada pulsación de tecla y puede provocar problemas de rendimiento si tiene la consola de error abierta. Me he quejado a Mozilla sobre esto y mensajes similares sin ningún efecto. jjb

intente cambiar charCode -> XcharCode en la fuente jquery-1.XXjs y todo funciona bien

En la última versión 1.4.4 hay “4” ocurrencias …