jquery.jqGrid.min.js:376 Uncaught TypeError: Cannot read property 'msie' of

最近在写一个项目,由于我不断引入了包,引入了包,引入了包......

不小心引入两个jQuery包,一直出现报错

jquery.jqGrid.min.js:376 Uncaught TypeError: Cannot read property 'msie' of.......

要不就显示jQuery版本需要高xx或者更高......

在网上查了一些解决方法,终于找到一个有用的,也知道了其中原因。

现在说一下下原因:jQuery 1.9把所有在之前版本里标记为deprecated的api都正式删除了,彻底不再向后兼容。对于升级到最新jQuery的童鞋而言,这意味着得花费一些额外的时间把代码升级使用新的api,或者自己另外实现这些被删除的方法。幸运的是,jQuery团队考虑到了这个改动带来的不便,推出了一个插件jQuery Migrate,这个插件能够自动恢复那些在最新版本里之后被废弃的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。  这句话摘抄自:[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法 - wtxwd - 博客园 (cnblogs.com)

解决方法:在引入jQuery包下面引入jquery-migrate,这里贴心附上免费下载地址:jquery-migrate (v1.2.1) - Migrate older jQuery code to jQuery 1.9+ | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

原文地址:https://www.cnblogs.com/mmit/p/14240450.html