判斷瀏覽器類型

 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 }

 原文章連接:判斷瀏覽器類型瀏覽器

相關文章
相關標籤/搜索