为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2019-10-08 14:28:33
我在Chrome开发者控制台中收到以下错误:Uncaught TypeError: Cannot read property 'msie' of undefined我的理解是,这是因为.browser现在在jQuery中已弃用,但是我使用的是jQuery工具的最新版本,并且仍然出现错误,我在js文件中检查了该文件。我该如何解决这个问题,以免出现错误?
查看完整描述

4 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

$.browser自jQuery 1.9起,该方法已删除。


jQuery.browser() removed


jQuery.browser()从jQuery 1.3开始不推荐使用该方法,在1.9中已将其删除。如果需要,它可以作为jQuery Migrate插件的一部分使用。我们建议对诸如Modernizr之类的库使用特征检测。


— jQuery Core 1.9升级指南。


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


查看完整回答
反对 回复 2019-10-08
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您可以通过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;

    }

})();


查看完整回答
反对 回复 2019-10-08
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我在js文件包含后使用以下代码,并且现在可以正常工作。


<script src="js/jquery-ui.min.js" type="text/javascript"></script>

<script type="text/javascript">

    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;

        }

    })();

</script>


查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 967 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信