1. 程式人生 > >jQuery升級踩坑 ---Cannot read property 'mise' of undefined

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

版本 兩種 文件 tor www. query read ise navig

  • 同學今天發了條信息問我:‘“你有沒有遇到 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才能訪問哦!!!)

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