- 同学今天发了条信息问我:‘“你有没有遇到 query1.9以后的版本替代1.9以前的版本 使用jQuery migrate插件无效的问题啊???”
- 我: ??啥?没遇到过啊?报什么错?
- 同学:Cannot read property 'mise' of undefined
- 于是我开始了我日常谷歌百度之路....
- 原因:jQuery 升级到1.9后移除了 jQuery.browser() 方法, 一搜出现了两种很受欢迎的解决方案,
方法一 就是使用 jQuery migrate插件 引入
<script src="jquery-1.11.3.js"></script> <script src="jquery-migrate-1.2.1.js"></script>
方法二 加入如下代码
<script>
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; } })();
</script>
- 同学:方法一不行,方法二不想试,项目太复杂了
- 我:??? 什么臭毛病!(至于他方法一为什么不行呢,我也不知道)
- 最后终于找到了一种方法,解决了他的问题,特此记录
- 1.找到报 Cannot read property 'mise' of undefined 错误的文件,打开 ,找到里面所有的 $.browser.msie
- 2.把所有的 $.browser.msie 全部替换为 (navigator.userAgent.match(/mise [6]/i) " !window.XMLHttpRequest") (括号也是要的哦!!!)
- 上个图吧还是!
这个解决方法是在哪里找到的呢?! 在一个视频里面哦!图也是视频里面截的!特此附上链接 https://www.youtube.com/watch?v=fZys5meCr20 感谢提供的参考!!!(不过需要FQ才能访问哦!!!)