国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery 出現Cannot read property ‘msie’ of undefined錯誤的解決方法

2019-11-19 18:50:47
字體:
來源:轉載
供稿:網友

jQuery Cannot read property ‘msie' of undefined錯誤的解決方法

最近把一個項目的jQuery升級到最新版,發現有些頁面報如下錯誤

Cannot read property 'msie' of undefined

上jQuery網站上搜了一下,原因是$.browser這個api從jQuery1.9開始就正式廢除,js代碼里只要用到$.browser就會報這個錯。具體說明參見jQuery官方說明。

樓主順便擴展閱讀了一下,發現jQuery 1.9把所有在之前版本里標記為deprecated的api都正式刪除了,徹底不再向后兼容。對于升級到最新jQuery的童鞋而言,這意味著得花費一些額外的時間把代碼升級使用新的api,或者自己另外實現這些被刪除的方法。幸運的是,jQuery團隊意識到了這個break change帶來的種種不便,推出了一個叫jQuery Migrate插件,用于能夠自動恢復那些在最新版本里被廢棄的API。只要引用了這個插件,已有的js代碼無須改動就能和最新的jQuery庫一起正常運行。

下面是具體的解決方法,首先要下載jQuery Migrate插件,然后在引用jQuery js的地方之后加上對jQuery Migrate js文件的引用即可。

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

用jQuery Migrate的解決方法雖然簡單無腦,但是會導致增加一個額外的js庫。對于不喜歡增加額外js庫的童鞋,可以參考這篇博客提到的另外一種解決方法,請注意下面代碼加載位置為:jQuery文件之后,$.browser的代碼之前。

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;}})();

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 弋阳县| 河北区| 商水县| 文山县| 安远县| 大兴区| 荣成市| 乡城县| 宣汉县| 德阳市| 公安县| 乌审旗| 阿合奇县| 大竹县| 饶河县| 南雄市| 长丰县| 岢岚县| 大渡口区| 铜陵市| 西乡县| 赤峰市| 宁海县| 墨竹工卡县| 景德镇市| 祁东县| 沅陵县| 仙桃市| 耒阳市| 温州市| 容城县| 德保县| 手游| 惠来县| 和静县| 台前县| 蒙城县| 临沭县| 孝义市| 华亭县|