Cannot read property ‘msie’ of undefined错误原因以及解决方案
2013-10-31 18:22
711 查看
最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property ‘msie’ of undefined。上jQuery网站上搜了一下,$.browser这个api从jQuery1.9开始就被废除了,所以js代码里只要用到$.browser就会报这个错。
深入挖掘了一下,发现jQuery1.9里把所有以前版本里标记为deprecated的API给正式删除了,可谓壮士断臂。对于升级到最新jQuery的开发者而言,这意味着得花费一些额外的时间把代码升级使用新的api或者自己实现那些在jQuery库里被删除的方法。幸运的是,jQuery团队考虑到了这个改动做给开发人员带来的麻烦,推出了一个插件jQuery Migration,使用这个插件自动恢复那些在最新版本里之后被废弃或者删除的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。
下面是具体的解决方法,先下载最新的jQuery Migration,然后在引用jQuery的地方之后加上一行对jQuery Migration的引用即可。
<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>
深入挖掘了一下,发现jQuery1.9里把所有以前版本里标记为deprecated的API给正式删除了,可谓壮士断臂。对于升级到最新jQuery的开发者而言,这意味着得花费一些额外的时间把代码升级使用新的api或者自己实现那些在jQuery库里被删除的方法。幸运的是,jQuery团队考虑到了这个改动做给开发人员带来的麻烦,推出了一个插件jQuery Migration,使用这个插件自动恢复那些在最新版本里之后被废弃或者删除的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。
下面是具体的解决方法,先下载最新的jQuery Migration,然后在引用jQuery的地方之后加上一行对jQuery Migration的引用即可。
<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>
相关文章推荐
- 修改样式表时在某些浏览器(如360)下遇到Cannot read property 'style' of undefined错误的解决方案
- 浏览器报Uncaught TypeError: Cannot read property 'trigger' of undefined解决方案
- qml TypeError: Cannot read property 'xxx' of undefined 错误处理
- 做百度地图的时候碰到这个错误提示Cannot read property 'Ve' of undefined
- Mac下编译在windows创建的项目TypeError: Cannot read property 'message' of undefined...解决方案
- laravel中使用vue热加载时 Cannot read property 'call' of undefined BUG解决方案
- 错误码:Uncaught TypeError: Cannot read property 'field' of undefined
- Uncaught TypeError: Cannot read property 'msie' of undefined
- jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property 'style' of undefined原因
- nodejs async库使用错误: cannot read property 'xxx' of undefined
- [jQuery] Cannot read property ‘msie’ of undefined jQuery 1.9不支持 $.browser
- Uncaught TypeError: Cannot read property 'msie' of undefined
- JS —— Uncaught TypeError: Cannot read property 'slice' of undefined 错误
- 解决vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的错误问题
- JS: Cannot read property 'innerHTML' of undefined错误
- Uncaught TypeError: Cannot read property 'msie' of undefined
- Uncaught TypeError: Cannot read property 'msie' of undefined
- 使用form的方法(例如:reset,clear等)报错Uncaught TypeError: Cannot read property 'tip' of undefined(…)的原因
- 浏览器报Uncaught TypeError: Cannot read property 'trigger' of undefined解决方案
- 【jQuery】Cannot read property ‘msie’ of undefined错误的解决方法