javascript的navigator對(duì)象
navigator為Window對(duì)象的一個(gè)屬性,指向了一個(gè)包含瀏覽器相關(guān)信息的對(duì)象。navigatot中包含了一些常用到的屬性,如???
navigator.appVersion 瀏覽器的版本號(hào)?
navigator.appName 瀏覽器的名稱?
navigator.language 瀏覽器使用的語(yǔ)言?
navigator.platform 瀏覽器使用的平臺(tái)?
navigator.userAgent 瀏覽器的user-agent信息
其中userAgent 屬性是一個(gè)只讀的字符串,聲明了瀏覽器用于 HTTP 請(qǐng)求的用戶代理頭的值。
一般來(lái)講,它是在 navigator.appCodeName 的值之后加上斜線和 navigator.appVersion 的值構(gòu)成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。
一些例子:
//判斷當(dāng)前頁(yè)面所在的環(huán)境是不是微信內(nèi)置瀏覽器
function isWeiXin() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
return true;
} else {
return false;
}
}
//判斷蘋果、安卓、pc
if?(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {?//判斷iPhone|iPad|iPod|iOS
??window.location.href ="iPhone.html";
}?else?if?(/(Android)/i.test(navigator.userAgent)) {?//判斷Android
??window.location.href ="Android.html";
}?else?{?//pc
??window.location.href ="pc.html";
};
//正則表達(dá)式判斷瀏覽器類型
function?userBrowser(){ ??
var?browserName=navigator.userAgent.toLowerCase(); ??
if(/msie/i.test(browserName)?&&?!/opera/.test(browserName)){ ??
alert("IE"); ??
return?; ??
}elseif(/firefox/i.test(browserName)){ ??
alert("Firefox"); ??
return?; ??
}elseif(/chrome/i.test(browserName)?&&?/webkit/i.test(browserName)?&&?/mozilla/i.test(browserName)){ ??
alert("Chrome"); ??
return?; ??
}elseif(/opera/i.test(browserName)){ ??
alert("Opera"); ??
return?; ??
}elseif(/webkit/i.test(browserName)?&&!(/chrome/i.test(browserName)?&&?/webkit/i.test(browserName)?&&?/mozilla/i.test(browserName))){ ??
alert("Safari"); ??
return?; ??
}else{ ??
alert("unKnow"); ??
????} ??
}??
作者:年少追夢(mèng)
鏈接:http://www.itdecent.cn/p/9419df1e3f06
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。