javascript browser瀏覽器類型以及版本判斷代碼
更新時(shí)間:2010年04月16日 19:55:52 作者:
在團(tuán)隊(duì)js框架建設(shè)過程中寫的一段瀏覽器判斷代碼,喜歡的朋友可以參考下。
return (Array)borwser
比如當(dāng)前瀏覽器類型是ie6.0,那么borwser的值應(yīng)該是[“ie”,"6","6.0"]
數(shù)組的第一個(gè)值表示瀏覽器的類型,第二個(gè)值表示瀏覽器的大版本,第三個(gè)值表示瀏覽器的詳細(xì)版本號(hào)。
/**
* @author sky
*/
var browser = function()
{
//默認(rèn)為ie6
var _a = ["ie", "6", "6.0"];
var _s = false;
var _ua = navigator.userAgent.toLowerCase();
//檢測(cè)正則
var _pat = {
opera: /opera.([\d.]+)/,
ie: /msie ([\d.]+)/,
ff: /firefox\/([\d.]+)/,
chrome: /chrome\/([\d.]+)/,
safari: /safari\/([\d.]+)/,
mozilla: /rv:([\d.]+).+gecko/
};
for (var _t in _pat)
{
var _s = _ua.match(_pat[_t]);
if (_s)
{
_a = [_t, parseInt(_s[1]), _s[1]];
break;
}
}
return _a;
}(),
簡(jiǎn)單演示:上面的代碼應(yīng)該框架中多個(gè)方法的一個(gè)
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
比如當(dāng)前瀏覽器類型是ie6.0,那么borwser的值應(yīng)該是[“ie”,"6","6.0"]
數(shù)組的第一個(gè)值表示瀏覽器的類型,第二個(gè)值表示瀏覽器的大版本,第三個(gè)值表示瀏覽器的詳細(xì)版本號(hào)。
復(fù)制代碼 代碼如下:
/**
* @author sky
*/
var browser = function()
{
//默認(rèn)為ie6
var _a = ["ie", "6", "6.0"];
var _s = false;
var _ua = navigator.userAgent.toLowerCase();
//檢測(cè)正則
var _pat = {
opera: /opera.([\d.]+)/,
ie: /msie ([\d.]+)/,
ff: /firefox\/([\d.]+)/,
chrome: /chrome\/([\d.]+)/,
safari: /safari\/([\d.]+)/,
mozilla: /rv:([\d.]+).+gecko/
};
for (var _t in _pat)
{
var _s = _ua.match(_pat[_t]);
if (_s)
{
_a = [_t, parseInt(_s[1]), _s[1]];
break;
}
}
return _a;
}(),
簡(jiǎn)單演示:上面的代碼應(yīng)該框架中多個(gè)方法的一個(gè)
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- CSS布局中可以用javascript判斷瀏覽器版本
- JavaScript 判斷瀏覽器類型及版本
- javascript 檢測(cè)瀏覽器類型和版本的代碼
- javascript 瀏覽器類型和版本號(hào)檢測(cè)代碼(兼容多瀏覽器)
- 判斷瀏覽器的javascript版本的代碼
- javascript 學(xué)習(xí)筆記(六)瀏覽器類型及版本信息檢測(cè)代碼
- javascript檢測(cè)瀏覽器flash版本的實(shí)現(xiàn)代碼
- javascript判斷ie瀏覽器6/7版本加載不同樣式表的實(shí)現(xiàn)代碼
- 原生javascript和jquery判斷瀏覽器版本等信息
- javascript獲取瀏覽器類型和版本的方法(js獲取瀏覽器版本)
- 基于javascript實(shí)現(xiàn)判斷移動(dòng)終端瀏覽器版本信息
相關(guān)文章
JavaScript基于inquirer封裝一個(gè)控制臺(tái)文件選擇器
這篇文章主要介紹了JavaScript基于inquirer封裝一個(gè)控制臺(tái)文件選擇器,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08
javascript實(shí)現(xiàn)3D變換的立體圓圈實(shí)例
這篇文章主要介紹了javascript實(shí)現(xiàn)3D變換的立體圓圈效果,涉及javascript動(dòng)態(tài)操作頁面元素實(shí)現(xiàn)滾動(dòng)與變色的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
Vue之vue-tree-color組件實(shí)現(xiàn)組織架構(gòu)圖案例詳解
這篇文章主要介紹了Vue之vue-tree-color組件實(shí)現(xiàn)組織架構(gòu)圖案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
微信小程序使用map組件實(shí)現(xiàn)解析經(jīng)緯度功能示例
這篇文章主要介紹了微信小程序使用map組件實(shí)現(xiàn)解析經(jīng)緯度功能,涉及微信小程序map組件結(jié)合高德地圖進(jìn)行經(jīng)緯度獲取相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
實(shí)例講解javascript注冊(cè)事件處理函數(shù)
這篇文章主要以實(shí)例的方式向大家介紹了javascript注冊(cè)事件處理函數(shù),內(nèi)容很全面,感興趣的朋友可以參考一下2016-01-01
對(duì)于Form表單reset方法的新認(rèn)識(shí)
HTML中Form表單的reset方法被用來清空用戶所輸入的內(nèi)容,以前一直誤以為其是單純的將input等輸入項(xiàng)中的值清空2014-03-03
如何利用微信小程序獲取OneNet平臺(tái)數(shù)據(jù)顯示溫濕度
最近在工作中遇到了一個(gè)需求,需要顯示溫濕度,網(wǎng)上找了一圈沒找到解決方法,所以只能自己寫一個(gè),這篇文章主要給大家介紹了關(guān)于如何利用微信小程序獲取OneNet平臺(tái)數(shù)據(jù)顯示溫濕度的相關(guān)資料,需要的朋友可以參考下2022-03-03
利用原生JS實(shí)現(xiàn)歡樂水果機(jī)小游戲
這篇文章主要介紹了利用原生JS實(shí)現(xiàn)歡樂水果機(jī)小游戲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
JavaScript 消息框效果【實(shí)現(xiàn)代碼】
下面小編就為大家?guī)硪黄狫avaScript 消息框效果【實(shí)現(xiàn)代碼】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-04-04

