判断浏览器类型

 1 /* 
 2  * 描述:判断浏览器类型 
 3  * 编写:LittleQiang_w 
 4  * 日期:2016.1.5 
 5  * 版本:V1.1 
 6  */
 7 
 8 //判断当前浏览类型 
 9 function BrowserType() {
10     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
11     var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 
12     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 
13     var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器 
14     var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器 
15     var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器 
16     var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器
17 
18     if (isIE) {
19         var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
20         reIE.test(userAgent);
21         var fIEVersion = parseFloat(RegExp["$1"]);
22         if (fIEVersion == 7) {
23             return "IE7";
24         } else if (fIEVersion == 8) {
25             return "IE8";
26         } else if (fIEVersion == 9) {
27             return "IE9";
28         } else if (fIEVersion == 10) {
29             return "IE10";
30         } else if (fIEVersion == 11) {
31             return "IE11";
32         } else {
33             return "0"
34         } //IE版本过低 
35     } //isIE end
36 
37     if (isFF) {
38         return "FF";
39     }
40     if (isOpera) {
41         return "Opera";
42     }
43     if (isSafari) {
44         return "Safari";
45     }
46     if (isChrome) {
47         return "Chrome";
48     }
49     if (isEdge) {
50         return "Edge";
51     }
52 } //myBrowser() end
53 
54 //判断是否是IE浏览器 
55 function isIE() {
56     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
57     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 
58     if (isIE) {
59         return "1";
60     } else {
61         return "-1";
62     }
63 }
64 
65 
66 //判断是否是IE浏览器,包括Edge浏览器 
67 function IEVersion() {
68     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
69     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 
70     var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器 
71     if (isIE) {
72         var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
73         reIE.test(userAgent);
74         var fIEVersion = parseFloat(RegExp["$1"]);
75         if (fIEVersion == 7) {
76             return "IE7";
77         } else if (fIEVersion == 8) {
78             return "IE8";
79         } else if (fIEVersion == 9) {
80             return "IE9";
81         } else if (fIEVersion == 10) {
82             return "IE10";
83         } else if (fIEVersion == 11) {
84             return "IE11";
85         } else {
86             return "0"
87         } //IE版本过低 
88     } else if (isEdge) {
89         return "Edge";
90     } else {
91         return "-1"; //非IE 
92     }
93 }

 原文章链接:判断浏览器类型

posted @ 2017-03-02 17:40  (゜-゜)つロ干杯  阅读(121)  评论(0编辑  收藏  举报