javascript的navigator對象
navigator為Window對象的一個(gè)屬性,指向了一個(gè)包含瀏覽器相關(guān)信息的對象演怎。navigatot中包含了一些常用到的屬性匕争,如???
navigator.appVersion 瀏覽器的版本號(hào)?
navigator.appName 瀏覽器的名稱?
navigator.language 瀏覽器使用的語言?
navigator.platform 瀏覽器使用的平臺(tái)?
navigator.userAgent 瀏覽器的user-agent信息
其中userAgent 屬性是一個(gè)只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值爷耀。
一般來講甘桑,它是在 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)前頁面所在的環(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"); ??
????} ??
}??