jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法


Posted in Javascript onNovember 23, 2016

jQuery Cannot read property ‘msie' of undefined错误的解决方法

最近把一个项目的jQuery升级到最新版,发现有些页面报如下错误

Cannot read property 'msie' of undefined

上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见jQuery官方说明。

楼主顺便扩展阅读了一下,发现jQuery 1.9把所有在之前版本里标记为deprecated的api都正式删除了,彻底不再向后兼容。对于升级到最新jQuery的童鞋而言,这意味着得花费一些额外的时间把代码升级使用新的api,或者自己另外实现这些被删除的方法。幸运的是,jQuery团队意识到了这个break change带来的种种不便,推出了一个叫jQuery Migrate插件,用于能够自动恢复那些在最新版本里被废弃的API。只要引用了这个插件,已有的js代码无须改动就能和最新的jQuery库一起正常运行。

下面是具体的解决方法,首先要下载jQuery Migrate插件,然后在引用jQuery js的地方之后加上对jQuery Migrate js文件的引用即可。

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

用jQuery Migrate的解决方法虽然简单无脑,但是会导致增加一个额外的js库。对于不喜欢增加额外js库的童鞋,可以参考这篇博客提到的另外一种解决方法,请注意下面代码加载位置为:jQuery文件之后,$.browser的代码之前。

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;}})();

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
FCK调用方法..
Dec 21 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
Javascript之Math对象详解
Jun 07 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
fastadmin中调用js的方法
May 14 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 #Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 #Javascript
jQuery-mobile事件监听与用法详解
Nov 23 #Javascript
jquery-mobile表单的创建方法详解
Nov 23 #Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 #Javascript
浅析Node.js:DNS模块的使用
Nov 23 #Javascript
jquery-mobile基础属性与用法详解
Nov 23 #Javascript
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
模块化react-router配置方法详解
2019/06/03 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
八大排序算法的Python实现
2021/01/28 Python
Python之os操作方法(详解)
2017/06/15 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
用python生成1000个txt文件的方法
2018/10/25 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
同学聚会欢迎辞
2014/01/14 职场文书
趣味游戏活动方案
2014/02/07 职场文书
社区创先争优承诺书
2014/08/30 职场文书
承诺书模板
2014/08/30 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
三八妇女节标语
2014/10/09 职场文书
奖学金感谢信
2015/01/21 职场文书
党校毕业个人总结
2015/02/28 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
springboot实现string转json json里面带数组
2022/06/16 Java/Android
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript