来自 Firefox 的 jQuery 1.10.2 警告问题 [英] jQuery 1.10.2 warning issue from Firefox
问题描述
我尝试在我的网站上使用最新的 jQuery,但我从 Firefox 24 收到此警告标志和消息.
I tried to use latest jQuery for my website and I get this warning sign and message from Firefox 24.
警告:不推荐使用 getPreventDefault()
.改用 defaultPrevented
.
Warning: Use of
getPreventDefault()
is deprecated. UsedefaultPrevented
instead.
源文件:file:///C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js
Source File: file:///C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js
行:5
警告:语法错误:使用 //@
指示源地图 URL 编译指示已弃用.使用 //#
代替
Warning: SyntaxError: Using //@
to indicate source map URL pragmas is deprecated. Use //#
instead
源文件:file:///C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js
Source File: file:///C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js
行:1
留下那个问题可以吗?如何解决?
Is it fine to leave that problem? How to solve it?
推荐答案
这是一个已知问题,已在 1.10.2 版中报告,并已在 1.11/2.1 jQuery 里程碑中得到解决.在此处查看提议的拉取请求,以及关于错误跟踪器的报告此处.
This is a known issue, reported for version 1.10.2 and has been resolved for the 1.11/2.1 jQuery milestone. See a proposed pull request here, and the report on the bug tracker here.
要解决这个问题,只需使用更高版本的 jQuery,或者将 event.js
中的这一行从:
To fix this, just use a later version of jQuery, or change this line in event.js
from:
this.isDefaultPrevented = ( src.defaultPrevented || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
到这一行:
this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse;
上面链接的拉取请求从未合并,尽管它确实解决了问题.该问题已通过此提交解决,如下所示:
The pull request linked above was never merged, although it did fix the problem. The issue was instead resolved by this commit and looks like this:
this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && ( src.returnValue === false || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
这篇关于来自 Firefox 的 jQuery 1.10.2 警告问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!