亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JQUERY1.6 使用方法四 檢測(cè)瀏覽器

 更新時(shí)間:2011年11月23日 18:38:15   作者:  
JQUERY1.6 使用方法四 檢測(cè)瀏覽器實(shí)現(xiàn)代碼,需要的朋友可以參考下。
userAgent = navigator.userAgent,//User Agent中文名為用戶代理,簡(jiǎn)稱 UA,它是一個(gè)特殊字符串頭,使得服務(wù)器能夠識(shí)別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語(yǔ)言、瀏覽器插件等。

下面分別是各個(gè)瀏覽器的navigator.userAgent

//Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 --safari

//Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1 --chrome

//Opera/9.80 (Windows NT 5.1; U; Edition Next; zh-cn) Presto/2.8.158 Version/11.50 --opera

//Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1; .NET4.0C; .NET4.0E; InfoPath.2) ---ie

//Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 --firefox



//用于匹配響應(yīng)瀏覽器表示的正則

rwebkit = /(webkit)[ \/]([\w.]+)/,//webkit
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,//opera
rmsie = /(msie) ([\w.]+)/,//ie
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,//mozilla



通過(guò)userAgent,我們可以看到chrome可以通過(guò)以下方式匹配到,但是因?yàn)楹蛃afari一樣,都帶有“safari”,我們可以把它放在rwebkit.前進(jìn)行匹配

rchrome=/(Chrome)[ \/]([\w.]+)/

同樣firefox也可以這么做,把它放在rmozilla前面進(jìn)行判斷

rfirefox=/(Firefox)[ \/]([\w.]+)/



uaMatch: function( ua ) {//主要是獲得的瀏覽器的類型和版本
ua = ua.toLowerCase();//參數(shù)為navigator.userAgent。轉(zhuǎn)換成小寫,當(dāng)然也可以在正則匹配里聲明不區(qū)分大小寫(如 /(webkit)[ \/]([\w.]+)/i)

var match = rwebkit.exec( ua ) ||
ropera.exec( ua ) ||
rmsie.exec( ua ) ||
ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
[];//由于使用exec進(jìn)行匹配,返回的結(jié)果是一個(gè)整體匹配和響應(yīng)的子匹配,例如/(Chrome)[ \/]([\w.]+)/,match會(huì)返回Chrome/13.0.782.220,match[1]得到chrome,match[2]得到13.0.782.220;

return { browser: match[1] || "", version: match[2] || "0" };
}

//uaMatch是jQuery里的一個(gè)方法,在這邊開始調(diào)用并保存瀏覽器型號(hào)browser和版本version

browserMatch = jQuery.uaMatch( userAgent );//調(diào)用uaMatch,并返回對(duì)象return { browser: match[1] || "", version: match[2] || "0" };
if ( browserMatch.browser ) {
jQuery.browser[ browserMatch.browser ] = true;//chrome\safari\opera\msie\mozilla ,比如我們要在opera瀏覽器下執(zhí)行特定操作的時(shí)候,可以通過(guò)$.browser.opera來(lái)判斷是不是opera瀏覽器(true,false)

jQuery.browser.version = browserMatch.version;//瀏覽器版本
}


if ( jQuery.browser.webkit ) {
jQuery.browser.safari = true;//因?yàn)閟afari是使用AppleWebKit引擎,由于和chrome都有safari,所以在做另外處理
}

相關(guān)文章

最新評(píng)論