开发者

Firebug JS warning to jQuery 1.4.2 "The 'charCode' property of a keyup event should not be used. The value is meaningless." To ignore it?

Firebug 1.5.4 JavaScript warning : The 'charCode' property of akeyupevent should not be used. The value is meaningless. To ignore it? Is there any issue?

The warning appears to jQuery 1.4.2 keyupandkeydown, not onkeypress.

I have read that on changingevent.keyCodeandevent.charCodetoevent.whichmust fix it, but it does not work for me.

Full code example in http://jsfiddle.net/zTevK/2/ and in question

My code useskeyupand does not work withkeypress.

  $(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.pr开发者_Python百科eventDefault();
  ...


The jQuery code itself normalizes every event in 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;
}

One of these lines of code is going to access charCode, which in turn creates your warning... You don't even need to do anything in your event handler (illustrated on jsfiddle)...

The "solution" I usually end up using is just running without JS warnings (errors still show up)

Firebug JS warning to jQuery 1.4.2 "The 'charCode' property of a keyup event should not be used. The value is meaningless." To ignore it?

You can safely ignore this message (assuming you aren't using charCode, and are indeed using which)


This is a very common error message that comes out of mozilla code. The message comes out for every keystroke and it can lead to performance problems if you have the error console open. I've complained to mozilla about this and similar messages to no effect. jjb


try to change charCode -> XcharCode in source jquery-1.X.X.js and everything works OK

in the lastest version 1.4.4 there are "4" ocurrences...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜