jQuery 1.9移除了$.browser可以使用$.support來(lái)替代
$.browser是通過(guò)正則表達(dá)式來(lái)匹配userAgent來(lái)判斷瀏覽器版本和種類的.jquery1.3.2版本的文檔中已經(jīng)聲明jquery.browser及jquery.browser.version建議棄用,可以使用jquery.support來(lái)代替。
jQuery 從 1.9 版開(kāi)始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,將不再支持 IE 6/7/8。 以后,如果用戶需要支持 IE 6/7/8,只能使用 jQuery 1.9或者jQuery 1.10.1等。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解決方案是:
<!--[if lt IE 9]> <script src='http://keleyi.com/keleyi/pmedia/jquery-1.10.1.min.js'></script> <![endif]--> <!--[if gte IE 9]> <script src='http://keleyi.com/keleyi/pmedia/jquery-2.0.2.min.js'></script> <![endif]-->
從長(zhǎng)久來(lái)看,這樣有利于在復(fù)雜情況下根據(jù)瀏覽器特性進(jìn)行分別處理, 而不是簡(jiǎn)單的檢測(cè)瀏覽器類型和版本。 但目前很多舊程序的移植恐怕無(wú)法直接過(guò)渡為根據(jù)瀏覽器支持特性, 所以在網(wǎng)上找了一些能夠直接替換的解決辦法。
判斷瀏覽器類型:
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase()); $.browser.opera = /opera/.test(navigator.userAgent.toLowerCase()); $.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
等號(hào)后面的表達(dá)式返回的就是 true/false, 可以直接用來(lái)替換原來(lái)的 $.browser.msie 等。
檢查是否為 IE6:
// Old if ($.browser.msie && 7 > $.browser.version) {} // New if ('undefined' == typeof(document.body.style.maxHeight)) {}
檢查是否為 IE 6-8:
if (!$.support.leadingWhitespace) {}
不推薦使用瀏覽器類型和版本來(lái)進(jìn)行判斷。
相關(guān)文章
Jquery升級(jí)新版本后選擇器的語(yǔ)法問(wèn)題
今天在工作中需要用到j(luò)Query組件里面的TomBox,可是發(fā)現(xiàn)以往做的Tombox失效了2010-06-06改善你的jQuery的25個(gè)步驟 千倍級(jí)效率提升
改善你的jQuery的25個(gè)步驟 -- 從頭看完會(huì)有無(wú)數(shù)收獲,千倍級(jí)效率提升2010-02-02jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法
本篇文章主要是對(duì)jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12基于LayUI實(shí)現(xiàn)前端分頁(yè)功能的方法
下面小編就為大家?guī)?lái)一篇基于LayUI實(shí)現(xiàn)前端分頁(yè)功能的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07JS拖動(dòng)選擇table里的單元格完整實(shí)例【基于jQuery】
這篇文章主要介紹了JS拖動(dòng)選擇table里的單元格,結(jié)合完整實(shí)例形式分析了基于jQuery的table表格動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,涉及事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作使用方法,需要的朋友可以參考下2019-05-05jquery實(shí)現(xiàn)點(diǎn)擊左右按鈕切換圖片
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)點(diǎn)擊左右按鈕切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01jQuery學(xué)習(xí)筆記之jQuery原型屬性和方法
這篇文章主要介紹了jQuery原型屬性和方法,,需要的朋友可以參考下2014-06-06jQuery 1.5.1 發(fā)布,全面支持IE9 修復(fù)大量bug
jQuery 1.5.1發(fā)布了!這是自jQuery1.5發(fā)布以來(lái)第一個(gè)小版本更新,并且解決了很多BUG。2011-02-02jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關(guān)總結(jié)分析
下面小編就為大家?guī)?lái)一篇jQuery 獲取跨域XML(RSS)數(shù)據(jù)的相關(guān)總結(jié)分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05