JS判断浏览器

Posted 左转右转

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS判断浏览器相关的知识,希望对你有一定的参考价值。

 1   //判断是否是IE
 2     function isIEs() {
 3         if (!!window.ActiveXObject || "ActiveXObject" in window)
 4             return true;
 5         else
 6             return false;
 7     }
 8     function myBrowser() {
 9         var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
10         var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
11         var isIE = userAgent.indexOf("compatible") > -1
12             && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
13         var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
14         var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
15         var isSafari = userAgent.indexOf("Safari") > -1
16             && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
17         var isChrome = userAgent.indexOf("Chrome") > -1
18             && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
19        
20         if (isIEs()) {
21             if (isIE) {
22                 var reIE = new RegExp("MSIE (\d+\.\d+);");
23                 reIE.test(userAgent);
24                 var fIEVersion = parseFloat(RegExp["$1"]);
25                 if (fIEVersion == 7) {
26                     return "IE7";
27                 } else if (fIEVersion == 8) {
28                     return "IE8";
29                 } else if (fIEVersion == 9) {
30                     return "IE9";
31                 } else if (fIEVersion == 10) {
32                     return "IE10";
33                 } else {
34                     return "0";
35                 }//IE版本过低
36                 return "IE";
37             } else {
38                 if (!window.ActiveXObject && "ActiveXObject" in window) {
39                     return "IE11";
40                 }
41             }
42 
43         }
44 
45         if (isOpera) {
46             return "Opera";
47         }
48         if (isEdge) {
49             return "Edge";
50         }
51         if (isFF) {
52             return "FF";
53         }
54         if (isSafari) {
55             return "Safari";
56         }
57         if (isChrome) {
58             return "Chrome";
59         }
60 
61     }

 

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

js简洁代码片段

AJAX相关JS代码片段和部分浏览器模型

JavaScript笔试题(js高级代码片段)

JS常用代码片段-127个常用罗列-值得收藏

web代码片段

兼容ie8,firefox,chrome浏览器的代码片段