如何判断浏览器
Posted 冰柠儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断浏览器相关的知识,希望对你有一定的参考价值。
第一种,只区分浏览器,不考虑版本
1 function myBrowser(){ 2 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 3 var isOpera = userAgent.indexOf("Opera") > -1; 4 if (isOpera) { 5 return "Opera" 6 }; //判断是否Opera浏览器 7 if (userAgent.indexOf("Firefox") > -1) { 8 return "FF"; 9 } //判断是否Firefox浏览器 10 if (userAgent.indexOf("Chrome") > -1){ 11 return "Chrome"; 12 } 13 if (userAgent.indexOf("Safari") > -1) { 14 return "Safari"; 15 } //判断是否Safari浏览器 16 if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { 17 return "IE"; 18 }; //判断是否IE浏览器 19 } 20 21 22 //以下是调用上面的函数 23 var mb = myBrowser(); 24 if ("IE" == mb) { 25 alert("我是 IE"); 26 } 27 if ("FF" == mb) { 28 alert("我是 Firefox"); 29 } 30 if ("Chrome" == mb) { 31 alert("我是 Chrome"); 32 } 33 if ("Opera" == mb) { 34 alert("我是 Opera"); 35 } 36 if ("Safari" == mb) { 37 alert("我是 Safari"); 38 }
第二种,区分浏览器,并考虑IE5.5 6 7 8
1 function myBrowser(){ 2 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 3 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 4 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 5 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器 6 var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器 7 if (isIE) { 8 var IE5 = IE55 = IE6 = IE7 = IE8 = false; 9 var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); 10 reIE.test(userAgent); 11 var fIEVersion = parseFloat(RegExp["$1"]); 12 IE55 = fIEVersion == 5.5; 13 IE6 = fIEVersion == 6.0; 14 IE7 = fIEVersion == 7.0; 15 IE8 = fIEVersion == 8.0; 16 if (IE55) { 17 return "IE55"; 18 } 19 if (IE6) { 20 return "IE6"; 21 } 22 if (IE7) { 23 return "IE7"; 24 } 25 if (IE8) { 26 return "IE8"; 27 } 28 }//isIE end 29 if (isFF) { 30 return "FF"; 31 } 32 if (isOpera) { 33 return "Opera"; 34 } 35 }//myBrowser() end 36 //以下是调用上面的函数 37 if (myBrowser() == "FF") { 38 alert("我是 Firefox"); 39 } 40 if (myBrowser() == "Opera") { 41 alert("我是 Opera"); 42 } 43 if (myBrowser() == "Safari") { 44 alert("我是 Safari"); 45 } 46 if (myBrowser() == "IE55") { 47 alert("我是 IE5.5"); 48 } 49 if (myBrowser() == "IE6") { 50 alert("我是 IE6"); 51 } 52 if (myBrowser() == "IE7") { 53 alert("我是 IE7"); 54 } 55 if (myBrowser() == "IE8") { 56 alert("我是 IE8"); 57 } 58
以上是关于如何判断浏览器的主要内容,如果未能解决你的问题,请参考以下文章
如何判断片段在 NavigationDrawer 中何时不可见
如何将此 JavaScript 代码片段翻译成 Parenscript?