博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)...
阅读量:7038 次
发布时间:2019-06-28

本文共 833 字,大约阅读时间需要 2 分钟。

最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property ‘msie’ of undefined。上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见。

楼主顺便扩展阅读了一下,发现jQuery· 1.9之后的版本把所有在早期版本里标记为deprecated的api都正式删除了,不再向后兼容。对于升级到最新jQuery的童鞋而言,这break change意味着得花费一些额外的时间把迁移应用层代码到新api。幸运的是,jQuery团队考虑到了这个改动带来的不便,推出了一个插件jQuery Migrate,这个插件能够自动恢复那些在最新版本里之后被废弃的API,从而让已有的js应用层代码无须改动就能和最新的jQuery库一起正常运行。

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

对于不喜欢用jQuery Migrate的童鞋,可以如下另外一种方法,注意确保下面代码的加载顺序在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;}})();

 

原文地址:

并贴一个个人觉得写的挺不错的地址:

转载于:https://www.cnblogs.com/beileixinqing/p/6266157.html

你可能感兴趣的文章
Gulp自动化构建工具的简单使用
查看>>
[Java开发之路](6)File类的使用
查看>>
less01
查看>>
P3373 【模板】线段树 2 区间求和 区间乘 区间加
查看>>
不用asp.net MVC,用WebForm照样能够实现MVC
查看>>
更进一步
查看>>
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
项目管理——任务分配闲谈
查看>>
MySQL数据库设置远程访问权限方法小结
查看>>
PS使用技巧
查看>>
【Linux】 CentOS7 虚拟机配置
查看>>
打造属于自己的支持版本迭代的Asp.Net Web Api Route
查看>>
HttpWebResponse类
查看>>
从Lua调用C
查看>>
Vue+Webpack常见问题(持续更新)
查看>>
機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现
查看>>
《C预处理》Linux内核中可变参数宏的用法
查看>>
DEDECMS 留言薄模块的使用方法
查看>>
Android Unknown failure (Failure - not installed for 0)
查看>>
域名解析举例
查看>>