JS判斷瀏覽器類型

第一種方法:不考慮IE版本
function myBrowser(){
? ? ?var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
? ? ?var isOpera = userAgent.indexOf("Opera") > -1;
? ? ?if (isOpera) {
? ? ? ? ? ? return "Opera";
? ? ?}; //判斷是否Opera瀏覽器
? ? ?if (userAgent.indexOf("Firefox") > -1) {
? ? ? ? ? ?return "FF";
? ? ? } //判斷是否Firefox瀏覽器
? ? ? if (userAgent.indexOf("Chrome") > -1){
? ? ? ? ? ?return "Chrome";
? ? ? }
? ? ? if (userAgent.indexOf("Safari") > -1) {
? ? ? ? ? ? return "Safari";
? ? ? ?} //判斷是否Safari瀏覽器
? ? ? ?if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
? ? ? ? ? ? return "IE";
? ? ? ?}; //判斷是否IE瀏覽器
}
//以下是調(diào)用上面的函數(shù)
var mb = myBrowser();
if ("IE" == mb) {
? ? ? alert("我是 IE");
}
if ("FF" == mb) {
? ? ? alert("我是 Firefox");
}
if ("Chrome" == mb) {
? ? ? ?alert("我是 Chrome");
}
if ("Opera" == mb) {
? ? ? ?alert("我是 Opera");
}
if ("Safari" == mb) {
? ? ? ?alert("我是 Safari");
}

第二種方法:考慮瀏覽器版本
function myBrowser(){
? ? ? ?var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
? ? ? ?var isOpera = userAgent.indexOf("Opera") > -1; //判斷是否Opera瀏覽器
? ? ? ?var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判斷是否IE瀏覽器
? ? ? ?var isFF = userAgent.indexOf("Firefox") > -1; //判斷是否Firefox瀏覽器
? ? ? ?var isSafari = userAgent.indexOf("Safari") > -1; //判斷是否Safari瀏覽器
? ? ? ?if (isIE) {
? ? ? ? ? ? ? var IE5 = IE55 = IE6 = IE7 = IE8 = false;
? ? ? ? ? ? ? var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
? ? ? ? ? ? ? reIE.test(userAgent);
? ? ? ? ? ? ? var fIEVersion = parseFloat(RegExp["$1"]);
? ? ? ? ? ? ? IE55 = fIEVersion == 5.5;
? ? ? ? ? ? ? IE6 = fIEVersion == 6.0;
? ? ? ? ? ? ? IE7 = fIEVersion == 7.0;
? ? ? ? ? ? ? IE8 = fIEVersion == 8.0;
? ? ? ? ? ? ? if (IE55) {
? ? ? ? ? ? ? ? ? ?return "IE55";
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? if (IE6) {
? ? ? ? ? ? ? ? ? ?return "IE6";
? ? ? ? ? ? ? }
? ? ? ? ? ? ? if (IE7) {
? ? ? ? ? ? ? ? ? ?return "IE7";
? ? ? ? ? ? ? }
? ? ? ? ? ? ? if (IE8) {
? ? ? ? ? ? ? ? ? return "IE8";
? ? ? ? ? ? ? }
? ? }//isIE end
? ? if (isFF) {
? ? ? ? ? return "FF";
? ? ?}
? ? if (isOpera) {
? ? ? ? ? ?return "Opera";
? ? ?}
}//myBrowser() end
//以下是調(diào)用上面的函數(shù)
if (myBrowser() == "FF") {
? ? ?alert("我是 Firefox");
}
if (myBrowser() == "Opera") {
? ? ? alert("我是 Opera");
}
if (myBrowser() == "Safari") {
? ? ? ?alert("我是 Safari");
}
if (myBrowser() == "IE55") {
? ? ? ?alert("我是 IE5.5");
}
if (myBrowser() == "IE6") {
? ? ? ? alert("我是 IE6");
}
if (myBrowser() == "IE7") {
? ? ? ? alert("我是 IE7");
}
if (myBrowser() == "IE8") {
? ? ? ? alert("我是 IE8");
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于世衛(wèi)組織 “健康不僅為疾病或羸弱之消除,而系體格、精神與社會(huì)之完全健康狀態(tài)?!薄妒澜缧l(wèi)生組織組織法》 我們的目...
    wxiang閱讀 3,777評(píng)論 1 1
  • 引子 先說一個(gè)很有意思的事吧: 劉徹,我們一般稱漢武帝,武是他的謚號(hào)。 李世民,我們一般稱唐太宗,太宗是他的廟號(hào)。...
    at一袋大蝦閱讀 1,108評(píng)論 0 0
  • 2017年11月10日 多云 我牽著云,跟我去南方 人在微微涼里,穿的漂亮 樹葉當(dāng)花,水波紋裙擺搖晃 云是個(gè)姑娘,...
    鮮栗子閱讀 229評(píng)論 0 0
  • 【瓜瓜,2018-2-17】 收獲: 1、有很多書連略讀都不值得;有的書值得略讀;有的書需要細(xì)讀。 2、市面上的速...
    kaigua閱讀 277評(píng)論 0 0
  • 周末,微有霧霾,陽(yáng)光透過云層漏射下來。 風(fēng),絲絲微涼,雖過了小雪節(jié)氣,天氣卻如深秋一般,冷暖相宜。 真是個(gè)出游的好...
    相逢萍水閱讀 724評(píng)論 1 4

友情鏈接更多精彩內(nèi)容