Jquery ';在WebKit中,event.layerX和event.layerY已被破坏和弃用;错误
我刚刚将Chrome更新到16.0.912.63版本,现在使用jQuery 1.7.1时出现数百个错误。似乎在鼠标移动时就会开火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
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插件和扩展?可能是重复的