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 相关文章推荐
让IE8支持DOM 2(不用框架!)
Dec 31 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
JS实现网页时钟特效
Mar 25 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
移动开发之自适应手机屏幕宽度
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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
在centos7中分布式部署pyspider
2017/05/03 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
手写一个python迭代器过程详解
2019/08/27 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
励志演讲稿600字
2014/08/21 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP