浏览器cannot read property 'msie' of undefined的解决方法

本文介绍了解决因jQuery.browser()方法被移除导致的兼容性问题的方法。通过引入jQuery Migrate插件并进行相应的配置,可以确保旧代码在新版本的jQuery中正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习demo,版本升级很容易有错误…,百度和Google

Uncaught TypeError: Cannot read property 'msie' of undefined

谷歌:

jQuery.browser() removed

The jQuery.browser() method has been deprecated since jQuery 1.3 and is removed in 1.9. If needed, it is available as part of the jQuery Migrate plugin. We recommend using feature detection with a library such as Modernizr.

意思就是jQuery.browser()在后版本不支持了,需要引入一个js插件来进行兼容处理;好吧,在引入一个js文件就可以了:
下载地址:
jquery-migrate-1.3.0.js

下载这个js文件,然后放在jquery文件下面:

  <script src="jquery-2.1.4.js"></script>
  <script src="jquery-migrate-1.3.0.js"></script>

原文链接


如以上无效,请参考以下链接:
Uncaught TypeError: Cannot read property ‘msie’ of undefined - jQuery tools

//在代码中加上
<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>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值