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

楼主顺便扩展阅读了一下,发现jQuery· 1.9之后的版本把所有在早期版本里标记为deprecated的api都正式删除了,不再向后兼容。对于升级到最新jQuery的童鞋而言,这break change意味着得花费一些额外的时间把迁移应用层代码到新api。幸运的是,jQuery团队考虑到了这个改动带来的不便,推出了一个插件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的童鞋,可以如下另外一种方法,注意确保下面代码的加载顺序在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;}})();

原文地址:http://blchen.com/jquery-can-not-read-property-msie-of-the-undefined-error-solution/

jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法...相关推荐

  1. [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法

    [jQuery] Cannot read property 'msie' of undefined错误的解决方法 参考文章: (1)[jQuery] Cannot read property 'msi ...

  2. 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法

    一.问题描述: 因为最近在做动态表单,很多字段需要动态添加验证,而我在动态添加删除校验规则时,浏览器经常报Cannot read property 'settings' of undefined,每次 ...

  3. python安装错80072ee2_教你系统无法更新80072ee2错误的解决方法

    最近有位一位用户向小编反馈,遇到了系统无法更新总会出现提示错误80072ee2的问题,就是关机重启之后都还是一个一样,就此问题,接下来小编教你系统无法更新80072ee2错误的解决方法吧. 1.点击开 ...

  4. ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法

    注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...

  5. jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property ‘style‘ of undefined原因

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错: jquery.dataTables.min.js:62 Uncaught TypeError ...

  6. VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...

    data里面做了定义 在方法里面进行赋值 用 this.info = repos.data 数据可以请求到,但是会报错 TypeError: Cannot set property 'listgrou ...

  7. maven项目没有错,但是在项目头上有红叉的解决方法

    maven项目没有错,但是在项目头上有红叉的解决方法 参考文章: (1)maven项目没有错,但是在项目头上有红叉的解决方法 (2)https://www.cnblogs.com/sharpest/p ...

  8. centos在yum install报错:Another app is currently holding the yum lock解决方法

    centos在yum install报错:Another app is currently holding the yum lock解决方法 参考文章: (1)centos在yum install报错 ...

  9. 织梦最新版后台一键更新网站、更新文档HTML卡死的解决方法

    织梦最新版后台一键更新网站.更新文档HTML卡死的解决方法 参考文章: (1)织梦最新版后台一键更新网站.更新文档HTML卡死的解决方法 (2)https://www.cnblogs.com/dede ...

最新文章

  1. 李飞飞力赞论文:描述视频密集事件新模型 !(附论文)
  2. 沈向洋:从深度学习到深度理解
  3. 解决Putty中左边 alt+b 不工作的问题
  4. 集合之TreeMap源码分析,简单介绍什么是红黑树,SortedMap和NavigableMap之间的关系和区别
  5. 为什么 Django 框架持续统治着 Python 开发?
  6. 吉林艺术学院监考人员被指为考生改画 学校回应
  7. STL运用的C++技术(6)——函数对象
  8. WinPcap笔记(1):VisualStudio2015配置WinCap
  9. shell脚本常用语句用法笔记
  10. Magento getModel getSingleton等常用函数说明
  11. html2canvas在不同设备生成图片大小不一致问题
  12. 如何设置word 中endnote的引用格式:作者(年份)
  13. 电话销售的6个关键成功因素
  14. 远程计算机无法操作,win7系统的QQ远程协助无法控制计算机的问题的解决方法
  15. Java获取电脑外网ip地址方法
  16. 核心交换机与普通交换机的区别
  17. docker run 命令的 -i -t -d选项的作用
  18. 2019河南对口升学高考试卷计算机专业课,2019河南对口升学高考试卷计算机专业课-9页word资料...
  19. Luxurious Houses - CodeForces - 581B
  20. python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)

热门文章

  1. mysql多表关联update
  2. PHP依赖管理工具Composer配置安装及基本使用
  3. python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法
  4. java语言实现任何一种排序_请用java语言编写排序程序。
  5. 使用VSCode时,执行ng serve出错
  6. json for-in 来循环对象的属性
  7. java历史记录怎么写_我想知道像这样的历史记录查询界面,用java swing来做,应该怎么做?...
  8. mc1.8.1怎么局域网java_同一台电脑同时装jdk1.8和jdk1.7
  9. mysql bitmap实现_[MySQL] mysql中bitmap的简单运用
  10. bat 复制文件夹_新建366个文件夹,你用了2小时,我使用excel与bat命令1分钟搞定...