如何判断浏览器

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  

 

以上是关于如何判断浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何判断片段在 N​​avigationDrawer 中何时不可见

如何将此 JavaScript 代码片段翻译成 Parenscript?

JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集

javascript常用代码片段

学习小片段——springboot 错误处理

如何判断checkbox复选框是否选中