当前位置: 首页 > Web技术 > 正文

F12开发工具Cannot read property ‘msie’ of undefined错误的解决方法

Mr.linus 发表于2018年9月13日 21:40

F12开发工具下看到网站有报错,发现有些页面报错Cannot read property ‘msie’ of undefined。上网搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见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;}})();


全文完
本文标签: jQuerymsieMigrate
本文标题: F12开发工具Cannot read property ‘msie’ of undefined错误的解决方法
本文链接: http://www.90qj.com/m/?post=508

〓 随机文章推荐

共有2624阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文


请勾选本项再提交评论