event.returnValue已被弃用。 请改用标准的event.preventDefault()
我有这个脚本:
<script> $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); }); </script>
我在Google Chrome控制台中收到以下错误消息:
event.returnValue已被弃用。 请改用标准的event.preventDefault()。
我正在使用jQuery #changeResumeStatus
和#changeResumeStatus
是一个<span>
。
我的脚本有什么问题?
这只是一个警告:你的代码仍然有效,但是由于方法不被使用,将来可能不会工作。 查看相关的Chromium来源和相应的补丁 。
这已经被jQuery 1.11识别和修复(请看这里和这里 )。
只是为了其他的参考,我刚刚收到这个,并发现这是由于AngularJS 。 这是为了向后兼容:
if (!event.preventDefault) { event.preventDefault = function() { event.returnValue = false; //ie }; }
如果你使用Bootstrap :
当前版本的Bootstrap(3.0.2)(带有jQuery 1.10.2和Chrome)似乎也会产生这个警告。
(在Twitter上也是如此,顺便说一下)
更新
Bootstrap (3.1.0)的当前版本不再似乎生成此警告。
这是你的jQuery API问题,而不是你的脚本。 没有什么可担心的。
这是一个警告,与大多数JavaScript框架(jQuery,Angular,YUI,Bootstrap …)向后支持旧版讨厌的Internet Explorer从IE8开始,直到IE6:/
有一天,向后兼容性的支持将被丢弃( IE9 / 7/6,因为IE9处理它 ),你不会再看到这个警告(和其他IEISH错误)..
这是一个时间问题(现在IE8拥有10%的全球份额,一旦达到1%,这是死亡 ),同时,只是忽略警告,并保持禅宗:)
我发现使用最新版本可以解决这个问题:
jquery-git.js
我在很多网站上看到这个警告。 另外,我看到YUI 3库也给出了相同的警告。 这是从库生成的警告(无论是jQuery或YUI)。