摘要:最近寫了一些東西,需要在或者,以及是否存在于微信內(nèi)嵌瀏覽器中,進(jìn)行不同的操作,感覺這個(gè)在平時(shí)還是挺常用的,在此分享下對(duì)象要進(jìn)行判斷我們需要獲取瀏覽器的相關(guān)信息,對(duì)象包含有關(guān)瀏覽器的信息,我們可以直接先在控制臺(tái)輸入一下,來(lái)看一下。
最近寫了一些東西,需要在android或者ios,以及是否存在于微信內(nèi)嵌瀏覽器中,進(jìn)行不同的操作,感覺這個(gè)在平時(shí)還是挺常用的,在此分享下
navigator對(duì)象要進(jìn)行判斷我們需要獲取瀏覽器的相關(guān)信息,navigator對(duì)象包含有關(guān)瀏覽器的信息,我們可以直接先在控制臺(tái)輸入一下navigator,來(lái)看一下。
從中我們可以得到很多有用的信息
下面列出一些基本使用的
appCodeName 返回瀏覽器的代碼名。
appName 返回瀏覽器的名稱。
appVersion 返回瀏覽器的平臺(tái)和版本信息。
browserLanguage 返回當(dāng)前瀏覽器的語(yǔ)言。
onLine 返回指明系統(tǒng)是否處于脫機(jī)模式的布爾值。
platform 返回運(yùn)行瀏覽器的操作系統(tǒng)平臺(tái)。
userAgent 返回由客戶機(jī)發(fā)送服務(wù)器的 user-agent 頭部的值。
navigator.userAgent 屬性是一個(gè)只讀的字符串,聲明了瀏覽器用于 HTTP 請(qǐng)求的用戶代理頭的值。
有些人 可能會(huì)好奇 為什么 我用的瀏覽器是谷歌,還會(huì)顯示 Mozilla?
那是因?yàn)閍ppCodeName是一個(gè)只讀字符串,聲明了瀏覽器的代碼名。在所有以Netscape代碼為基礎(chǔ)的瀏覽器中,它的值就是"Mozilla"。為了兼容起見,在Microsoft的瀏覽器中,它的值也是"Mozilla"。
重點(diǎn)到了,下面我們可以通過(guò)獲取navigator.userAgent后,因?yàn)榍懊嬲f(shuō)了,這個(gè)對(duì)象是一個(gè)字符串,我們可以使用string.indexOf( searchvalue )的返回結(jié)果,來(lái)判斷當(dāng)前是否在對(duì)應(yīng)環(huán)境中
"Android" 安卓,
"iPhone" ios,
"MicroMessenger" 微信
不過(guò)據(jù)說(shuō) 在windows phone上判斷微信會(huì)有問(wèn)題 因?yàn)槭稚蠜]有相關(guān)設(shè)備,沒有去測(cè)試,加上windows Phone如今的市場(chǎng)占有率幾乎可以忽略了。
另外indexOf()方法會(huì)區(qū)分大小寫,這點(diǎn)需要注意,
網(wǎng)上很多人在使用先進(jìn)行大小寫轉(zhuǎn)化
navigator.userAgent.toLowerCase().indexOf("")
可以按照這種方法先進(jìn)行小寫轉(zhuǎn)化,省的因?yàn)檩斿e(cuò)大小寫的關(guān)鍵詞影響結(jié)果,我一般也是這樣在用。
另外onLine 用來(lái)判斷是否離線,也挺常用的。
通過(guò)navigator對(duì)象,我們可以根據(jù)不同瀏覽器進(jìn)行對(duì)應(yīng)的適配,感興趣的人可以再去看看各個(gè)屬性的值。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106271.html
摘要:最常見的判斷方法它的官方解釋操作符返回一個(gè)字符串,表示未經(jīng)計(jì)算的操作數(shù)的類型。另外,是判斷對(duì)象是否屬于某一類型,而不是獲取的對(duì)象的類型。多個(gè)窗口意味著多個(gè)全局環(huán)境,不同的全局環(huán)境擁有不同的全局對(duì)象,從而擁有不同的內(nèi)置類型構(gòu)造函數(shù)。 js中的數(shù)據(jù)類型 js中只有六種原始數(shù)據(jù)類型和一個(gè)Object: Boolean Null Undefined Number String Symbol ...
摘要:檢測(cè)數(shù)據(jù)類型中可以使用操作符來(lái)判斷數(shù)據(jù)類型。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入,表示該參數(shù)為空。我們約定普通函數(shù)以小寫字母開頭,構(gòu)造函數(shù)以大寫字母開頭。五原型以及原型鏈未完待續(xù) 一、數(shù)據(jù)類型 在javascript中的數(shù)據(jù)類型可以分為兩種類型,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。其中基本數(shù)據(jù)類型包括String, Number, Boolean,null,undefined,Sy...
摘要:棧區(qū)由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。屬性返回對(duì)創(chuàng)建此對(duì)象的構(gòu)造函數(shù)的引用。所有的和都是宿主對(duì)象參考高級(jí)程序設(shè)計(jì)堆和棧的概念和區(qū)別全面解析中的數(shù)據(jù)類型與類型轉(zhuǎn)換 數(shù)據(jù)類型 數(shù)據(jù)類型劃分 javascript中定義了6中基本數(shù)據(jù)類型(原始值類型),和一種復(fù)雜數(shù)據(jù)類型(引用類型),所謂復(fù)雜類型,其本質(zhì)是由無(wú)序的名值對(duì)(key:val...
摘要:本文同步自我得博客最近十幾天都在忙畢業(yè)論文的事,所以上一次為大家介紹完這個(gè)框架的結(jié)構(gòu)或者說(shuō)是這個(gè)框架的設(shè)計(jì)思路之后就一直沒動(dòng)靜了,今天我又滿血復(fù)活了,讓我們繼續(xù)來(lái)探索的源碼奧秘吧。 本文同步自我得博客:http://www.joeray61.com 最近十幾天都在忙畢業(yè)論文的事,所以上一次為大家介紹完underscore這個(gè)框架的結(jié)構(gòu)(或者說(shuō)是這個(gè)框架的設(shè)計(jì)思路)之后就一直沒動(dòng)靜了,今...
摘要:摘要企業(yè)級(jí)用戶上云又一利器,阿里云發(fā)布專有宿主機(jī),輕松構(gòu)建公共云上的專有資源池,滿足企業(yè)級(jí)用戶的多種需求。當(dāng)前阿里云在提供多款企業(yè)級(jí)實(shí)例規(guī)格族外,又相繼推出了彈性裸金屬實(shí)例神龍服務(wù)器和專有宿主機(jī)等多種物理獨(dú)享的產(chǎn)品形態(tài)供用戶選擇。 摘要: 企業(yè)級(jí)用戶上云又一利器,阿里云發(fā)布專有宿主機(jī),輕松構(gòu)建公共云上的專有資源池,滿足企業(yè)級(jí)用戶的多種需求。 ——企業(yè)級(jí)用戶又一利器,阿里云發(fā)布專有宿主機(jī)...
閱讀 1818·2019-08-30 13:54
閱讀 2734·2019-08-29 17:27
閱讀 1123·2019-08-29 17:23
閱讀 3357·2019-08-29 15:20
閱讀 1234·2019-08-29 11:28
閱讀 1576·2019-08-26 10:39
閱讀 1324·2019-08-26 10:29
閱讀 649·2019-08-26 10:13