眼前把3个系列的jQuery升级到新型版,发现有个别页面报错Cannot read property
‘msie’ of
undefined。上jQuery网站上搜了弹指间,原因是$.browser那一个api从jQuery1.9始发就规范打消,js代码里假使用到$.browser就会报这些错。具体表达参见jQuery官方表明

楼主顺便扩张阅读了一晃,发现jQuery·
1.9现在的版本把装有在中期版本里标记为deprecated的api都正式删除了,不再向后12分。对于升级到最新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/

并贴八个私有觉得写的挺不错的地址:http://www.jb51.net/article/77913.htm

相关文章

网站地图xml地图