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

Uncaught TypeError: Cannot read property 'msie' of undefined

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

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


当前回答

因为我不打算支持旧的IE版本,我只是替换了所有对浏览器的引用。我爱虚伪。 我知道这不是个好办法,但对我来说很管用。

(实际上,它们以!browser的形式出现。Msie,可以从条件中省略。)

其他回答

因为我不打算支持旧的IE版本,我只是替换了所有对浏览器的引用。我爱虚伪。 我知道这不是个好办法,但对我来说很管用。

(实际上,它们以!browser的形式出现。Msie,可以从条件中省略。)

将JS替换为

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

来源链接

我只是补充了一句

jQuery.browser = {
    msie: false,
    version: 0
};

jquery脚本之后,因为我不再关心IE了。

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

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

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

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

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