說道判斷瀏覽器,那就不得不提到Navigator和userAgent,通常我們都是通過navigator.userAgent來判斷類型,那我們需要針對這個在深入一步掂林。這兩個有什么關(guān)系呢?
首先來看Navigator坝橡,Navigator對象主要是包含有關(guān)客戶端瀏覽器的一些信息泻帮,Navigator對象是由JavaScript runtime engine自動創(chuàng)建的,但是目前沒有針對于navigator對象的公開標(biāo)準(zhǔn),不過目前所有瀏覽器都支持該對象计寇。
其次是userAgent锣杂,userAgent屬性是一個只讀的字符串,申明瀏覽器用于HTPP請求的用戶代理頭的值番宁,簡單點(diǎn)說其實就是通過UserAgent可以取得瀏覽器類別蹲堂、版本,客戶端操作系統(tǒng)等信息贝淤。
最后來看看實際當(dāng)中的應(yīng)用柒竞!
/**
* 獲取操作系統(tǒng)類型,
* 0 Android
* 1 iOS
**/
functiongetOSType() {
? ? ? ? ? ?if(/(Android)/i.test(navigator.userAgent)) {
? ? ? ? ? ? ? ? ? ? return0;
? ? ? ? ? ?}else ?if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
? ? ? ? ? ? ? ? ? ? return1;
? ? ? ? ? ?}else{
? ? ? ? ? ? ? ? ? ?return2;
? ? ? ? ? ?}
}
//js判斷當(dāng)前環(huán)境是否是微信環(huán)境
functionis_weixin(){
? ?var ua = ?navigator.userAgent.toLowerCase();
? ? if(ua.match(/MicroMessenger/i)=="micromessenger") {
? ? ? ? ? ? return ?true;
? ? ?}else{
? ? ? ? ? ? return ?false;
? ? ?}
}