jQuery升級踩坑 ---Cannot read property 'mise' of undefined
阿新 • • 發佈:2019-05-07
版本 兩種 文件 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