JS-检测浏览器类型及版本

 1 <!DOCTYPE html>
 2 <html>
 3 
 4     <head>
 5         <meta charset="utf-8">
 6         <title></title>
 7     </head>
 8 
 9     <body>
10         <script type="text/javascript">
11             function myBrowser() {
12                 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
13                 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
14                 var isChrome = userAgent.indexOf("Chrome") > -1; //判断是否Opera浏览器
15                 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
16                 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
17                 var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
18                 if(isIE) {
19                     var IE5 = IE55 = IE6 = IE7 = IE8 = false;
20                     var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
21                     reIE.test(userAgent);
22                     var fIEVersion = parseFloat(RegExp["$1"]);
23                     IE55 = fIEVersion == 5.5;
24                     IE6 = fIEVersion == 6.0;
25                     IE7 = fIEVersion == 7.0;
26                     IE8 = fIEVersion == 8.0;
27                     if(IE55) {
28                         return "IE55";
29                     }
30                     if(IE6) {
31                         return "IE6";
32                     }
33                     if(IE7) {
34                         return "IE7";
35                     }
36                     if(IE8) {
37                         return "IE8";
38                     }
39                 } //isIE end
40                 if(isFF) {
41                     return "FF";
42                 }
43                 if(isChrome) {
44                     return "CH";
45                 }
46                 if(isOpera) {
47                     return "Opera";
48                 }
49             } //myBrowser() end
50             //以下是调用上面的函数
51             if(myBrowser() == "FF") {
52                 alert("我是 Firefox");
53             }
54             if(myBrowser() == "CH") {
55                 alert("我是 google");
56             }
57             if(myBrowser() == "Opera") {
58                 alert("我是 Opera");
59             }
60             if(myBrowser() == "Safari") {
61                 alert("我是 Safari");
62             }
63             if(myBrowser() == "IE55") {
64                 alert("我是 IE5.5");
65             }
66             if(myBrowser() == "IE6") {
67                 alert("我是 IE6");
68             }
69             if(myBrowser() == "IE7") {
70                 alert("我是 IE7");
71             }
72             if(myBrowser() == "IE8") {
73                 alert("我是 IE8");
74             }
75         </script>
76     </body>
77 
78 </html>

原址:http://www.jb51.net/article/50464.htm

我在原基础上添加了谷歌的判断,但只有ie的有版本的判断。不过这些就够了。

上一篇:[转]浅谈浏览器插件检测 和自定义协议的支持


下一篇:paascloud友情提供nexus私服