Jquery ';在WebKit中,event.layerX和event.layerY已被破坏和弃用;错误

Jquery ';在WebKit中,event.layerX和event.layerY已被破坏和弃用;错误,jquery,google-chrome,Jquery,Google Chrome,我刚刚将Chrome更新到16.0.912.63版本,现在使用jQuery 1.7.1时出现数百个错误。似乎在鼠标移动时就会开火 event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future. 我应该为此担心吗?还有其他人收到这些错误吗 我的用户代理: Mozilla/5.0 (Windows NT 6.1; W

我刚刚将Chrome更新到16.0.912.63版本,现在使用jQuery 1.7.1时出现数百个错误。似乎在鼠标移动时就会开火

event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future.
我应该为此担心吗?还有其他人收到这些错误吗

我的用户代理:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7

更新:在我的例子中,是Chrome的扩展名“通过图像(通过谷歌)搜索1.1.0”。我只是不得不禁用它,它与我的应用程序无关。

如果它是:

  • 你的网站和
  • 您计划将来将jQuery升级到>1.7的版本,并且
  • 你到处都在使用
    layerX
    layerY

这条消息只是告诉您,这两个属性已被弃用(至少在Webkit中是这样),不久将从jQuery中删除。

在我的例子中,这是Chrome的扩展“通过图像(通过谷歌)搜索1.1.0”

与我的申请无关


禁用它,您将不会出现这些恼人的错误。

将js添加到js文件页脚:

(function(){
    //remove layerX and layerY
    var all = $.event.props,
    len = all.length,
    res = [];
    while (len--) {
      var el = all[len];
      if (el != 'layerX' && el != 'layerY') res.push(el);
    }
    $.event.props = res;
}());

你可以试试。

这是我的网站。我应该等待jQuery的下一个版本吗?或者我应该降级到jQuery的1.7版吗?如果用更新的版本替换1.7版,layerX和layerY将停止工作。因此,您应该在代码中用应该替换它的内容替换layerX和layerY。Webkit将在将来某个时候停止支持layerX和layerY,因此您不应该再依赖它们了。关于如何找到layerX和layerY的使用方法,我有很多想法?打开Javascript源代码文件,搜索“layerX”和/或“layerY”。我很笨,这根本不是我的应用程序,而是由扩展引起的。很抱歉浪费您的时间。我在我的网站上到处都能看到这些错误,而且我没有chrome扩展。@Conrad.Dean您是否禁用了所有其他jQuery插件和扩展?可能是重复的