网站控制台出现错误,Cannot read property ‘msie’ of undefined错误的解决方法

朋友网站用的phpcms今天让我帮忙改个小东西,因为使用了bootstrap框架4.0,但是bootstrap4.0需要至少jquery1.9.1,我就把它原来的jquery1.8.0换成了1.10.2,结果发现后台文章列表全选反选功能失效了。


发现有些页面报错Cannot read property 'msie' of undefined。这个错之前遇到过。

因为$.browser这个api从jQuery1.9开始就被废除了,所以js代码里用到$.browser的代码都会报这个错。


用过jquery的都知道删除一些api算很正常的事儿了,幸运的是jQuery团队考虑到了这个改动做给开发人员带来的麻烦,推出了一个插件jQuery Migration,使用这个插件自动恢复那些在最新版本里之后被废弃或者删除的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。

将下面这段代码引入到网站引入jquery代码后面就行了。

<script src=”http://code.jquery.com/jquery-migrate-1.2.1.js”></script>


Tags javascript

留言(0)

评论