
使用方法:
$.browser.['瀏覽器關(guān)鍵字']
代碼如下:
$(function() {
if($.browser.msie) {
alert("this is msie");
}
else if($.browser.safari)
{
alert("this is safari!");
}
else if($.browser.mozilla)
{
alert("this is mozilla!");
}
else if($.browser.opera) {
alert("this is opera");
}
else {
alert("i don't konw!");
}
我們看下jQuery的源碼:
代碼如下:
var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
safari: /webkit/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
jQuery 使用的是通過(guò)正則來(lái)匹配userAgent判斷瀏覽器的種類和版本.
如果我們要來(lái)判斷當(dāng)前瀏覽器是否是IE6應(yīng)該如何來(lái)判斷?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同樣jQuery判斷瀏覽器是否為IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考慮向后兼容性,又不想為了判斷各瀏覽器類型而導(dǎo)入jQuery
判斷IE最簡(jiǎn)單的方法是
代碼如下:
if(document.all){
alert("IE6")
}
$.browser是通過(guò)正則表達(dá)式來(lái)匹配userAgent來(lái)判斷瀏覽器版本和種類的.jquery1.3.2版本的文檔中已經(jīng)聲明jquery.browser及jquery.browser.version建議棄用,可以使用jquery.support來(lái)代替
但是目前的情況來(lái)看,jquery.support并不好用,而且是非常的難用,我們還是老老實(shí)實(shí)的用$.browser來(lái)判斷瀏覽器類型吧
如果是為了判斷IE的版本我還是推薦用IE的條件表達(dá)式來(lái)書寫JS
代碼如下:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com