JS獲取當(dāng)前使用的瀏覽器名字以及版本號(hào)實(shí)現(xiàn)方法
工作中需要通過(guò)JS去獲取當(dāng)前使用的瀏覽器的名字以及版本號(hào),網(wǎng)上大堆資料都有一個(gè)關(guān)鍵詞是 navigator.appName,但是這個(gè)方法獲取的瀏覽器的名字只有兩種要么是IE要么就是Netscap,倒是可以用來(lái)判斷是否使用了IE,但是我想獲取具體的瀏覽器產(chǎn)品名字比如 Firefox,Chrome等。所以只好通過(guò)navigator.userAgent,但是這個(gè)字符串是非常長(zhǎng)的,分析他的特征,通過(guò)正則表達(dá)式來(lái)解決這個(gè)問(wèn)題是不錯(cuò)的方法。
(1) 獲取瀏覽器名字+版本字符串
function getBrowserInfo()
{
var agent = navigator.userAgent.toLowerCase() ;
var regStr_ie = /msie [\d.]+;/gi ;
var regStr_ff = /firefox\/[\d.]+/gi
var regStr_chrome = /chrome\/[\d.]+/gi ;
var regStr_saf = /safari\/[\d.]+/gi ;
//IE
if(agent.indexOf("msie") > 0)
{
return agent.match(regStr_ie) ;
}
//firefox
if(agent.indexOf("firefox") > 0)
{
return agent.match(regStr_ff) ;
}
//Safari
if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
{
return agent.match(regStr_saf) ;
}
//Chrome
if(agent.indexOf("chrome") > 0)
{
return agent.match(regStr_chrome) ;
}
}
(2)然后獲取版本號(hào)
var browser = getBrowserInfo() ; //alert(browser); var verinfo = (browser+"").replace(/[^0-9.]/ig,"");
以上這篇JS獲取當(dāng)前使用的瀏覽器名字以及版本號(hào)實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)的仿淘寶交易倒計(jì)時(shí)效果
這篇文章主要介紹了JS實(shí)現(xiàn)的仿淘寶交易倒計(jì)時(shí)效果,涉及JavaScript針對(duì)時(shí)間與日期的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
JS用最簡(jiǎn)單的方法實(shí)現(xiàn)四舍五入
在本篇文章里小編給大家整理的是關(guān)于JS用最簡(jiǎn)單的方法實(shí)現(xiàn)四舍五入的實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-08-08
js 對(duì)小數(shù)加法精度處理示例說(shuō)明
javascript的加法結(jié)果會(huì)有誤差,在兩個(gè)浮點(diǎn)數(shù)相加的時(shí)候會(huì)比較明顯。這個(gè)函數(shù)返回較為精確的加法結(jié)果,下面為大家介紹下js如何對(duì)小數(shù)加法精度處理2013-12-12
JavaScript異步編程操作實(shí)現(xiàn)介紹
異步(Asynchronous, async)是與同步(Synchronous, sync)相對(duì)的概念。在我們學(xué)習(xí)的傳統(tǒng)單線(xiàn)程編程中,程序的運(yùn)行是同步的,同步不意味著所有步驟同時(shí)運(yùn)行,而是指步驟在一個(gè)控制流序列中按順序執(zhí)行,而異步的概念則是不保證同步的概念2022-09-09
通過(guò)實(shí)踐編寫(xiě)優(yōu)雅的JavaScript代碼
這篇文章主要介紹了如何通過(guò)實(shí)踐編寫(xiě)優(yōu)雅的JavaScript代碼。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來(lái)學(xué)習(xí)一下吧2019-05-05
基于js實(shí)現(xiàn)復(fù)制內(nèi)容到操作系統(tǒng)粘貼板過(guò)程解析
這篇文章主要介紹了基于js實(shí)現(xiàn)復(fù)制內(nèi)容到操作系統(tǒng)粘貼板過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
JS實(shí)現(xiàn)的點(diǎn)擊按鈕圖片上下滾動(dòng)效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)的點(diǎn)擊按鈕圖片上下滾動(dòng)效果,涉及javascript事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
基于JS如何實(shí)現(xiàn)類(lèi)似QQ好友頭像hover時(shí)顯示資料卡的效果(推薦)
通過(guò)本文給大家介紹鼠標(biāo)經(jīng)過(guò)好友列表中的好友頭像時(shí)顯示資料卡的效果,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-06-06

