Uncaught TypeError:无法读取未定义的属性“ msie”-jQuery工具

我在Chrome开发者控制台中收到以下错误:


Uncaught TypeError: Cannot read property 'msie' of undefined

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


我该如何解决这个问题,以免出现错误?


宝慕林4294392
浏览 968回答 4
4回答

拉莫斯之舞

$.browser自jQuery 1.9起,该方法已删除。jQuery.browser() removedjQuery.browser()从jQuery 1.3开始不推荐使用该方法,在1.9中已将其删除。如果需要,它可以作为jQuery Migrate插件的一部分使用。我们建议对诸如Modernizr之类的库使用特征检测。— jQuery Core 1.9升级指南。如升级指南中所述,您可以尝试使用jQuery Migrate插件来恢复此功能并让jQuery工具正常工作。

天涯尽头无女友

您可以通过AJ查看此解决方案。这非常简单,只需复制并粘贴以下代码行。jQuery.browser = {};(function () {    jQuery.browser.msie = false;    jQuery.browser.version = 0;    if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {        jQuery.browser.msie = true;        jQuery.browser.version = RegExp.$1;    }})();

摇曳的蔷薇

我在js文件包含后使用以下代码,并且现在可以正常工作。<script src="js/jquery-ui.min.js" type="text/javascript"></script><script type="text/javascript">&nbsp; &nbsp; jQuery.browser = {};&nbsp; &nbsp; (function () {&nbsp; &nbsp; &nbsp; &nbsp; jQuery.browser.msie = false;&nbsp; &nbsp; &nbsp; &nbsp; jQuery.browser.version = 0;&nbsp; &nbsp; &nbsp; &nbsp; if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery.browser.msie = true;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery.browser.version = RegExp.$1;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; })();</script>
打开App,查看更多内容
随时随地看视频慕课网APP