jQuery升级踩坑 ---Cannot read property 'mise' of undefined

  • 同学今天发了条信息问我:‘“你有没有遇到 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才能访问哦!!!)

原文地址:https://www.cnblogs.com/xxta/p/10827261.html