最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery 出現(xiàn)Cannot read property ‘msie’ of undefined錯誤的解決方法

 更新時間:2016年11月23日 15:48:41   投稿:lqh  
這篇文章主要介紹了jQuery 出現(xiàn)Cannot read property ‘msie’ of undefined錯誤的解決方法的相關(guān)資料,需要的朋友可以參考下

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

最近把一個項目的jQuery升級到最新版,發(fā)現(xiàn)有些頁面報如下錯誤

Cannot read property 'msie' of undefined

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

樓主順便擴展閱讀了一下,發(fā)現(xiàn)jQuery 1.9把所有在之前版本里標記為deprecated的api都正式刪除了,徹底不再向后兼容。對于升級到最新jQuery的童鞋而言,這意味著得花費一些額外的時間把代碼升級使用新的api,或者自己另外實現(xiàn)這些被刪除的方法。幸運的是,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;}})();

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

相關(guān)文章

最新評論

陈巴尔虎旗| 太白县| 土默特左旗| 西乌珠穆沁旗| 买车| 曲水县| 巴林左旗| 东丰县| 玛多县| 万宁市| 凤城市| 迁安市| 安多县| 巴彦县| 巨野县| 斗六市| 曲松县| 海宁市| 秭归县| 郁南县| 吴旗县| 富源县| 大港区| 芮城县| 平度市| 开平市| 沙洋县| 奉贤区| 杭州市| 饶平县| 夏邑县| 电白县| 肇东市| 五台县| 聂荣县| 安吉县| 竹北市| 盐池县| 崇阳县| 唐山市| 株洲市|