我在Chrome开发控制台得到以下错误:

Uncaught TypeError: Cannot read property 'msie' of undefined

我的理解是,这是因为.browser现在在jQuery中已弃用,但我使用的是最新版本的jQuery工具,它仍然会给出错误,我检查了js文件,它就在那里。

我怎样才能避免这个错误呢?


当前回答

在jsp/js文件中使用以下脚本标记:

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

这肯定有用。

其他回答

美元的。jQuery 1.9已经删除了browser方法。

jQuery.browser()删除 jQuery.browser()方法自jQuery 1.3起已弃用,并在1.9中被移除。如果需要,它可以作为jQuery Migrate插件的一部分使用。我们建议在Modernizr这样的库中使用特征检测。 - jQuery Core 1.9升级指南。

如升级指南中所述,您可以尝试使用jQuery Migrate插件来恢复此功能,并让jQuery工具工作。

我在使用JQuery 1.10和JQuery UI 1.8时得到这个错误。我能够通过更新到最新的JQuery UI 1.11.4来解决这个错误。

从Visual Studio更新JQuery UI的步骤:

导航到项目或解决方案 右键单击:“管理NuGet包” 在左侧,单击“Installed Packages”选项卡 找到“JQuery UI (Combined library)”,然后单击Update 如果找到,选择它并单击Update 如果没有找到,请在左侧的“Online > nuget.org”选项卡中找到它,然后单击安装。如果旧版本的Jquery UI版本仍然存在,可以将其从项目中删除

在jsp/js文件中使用以下脚本标记:

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

这肯定有用。

这是GitHub上的jQuery工具bug。你可以试试其中一个补丁。

edit -在我看来,jQuery工具并没有得到很多支持。我个人不会开始一个依赖于该库的新项目,除非我准备自己接管支持。

像吹一样吹

我使用这个命令并求解

未捕获类型错误:无法读取未定义的属性“msie

if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
    return;
}