吉吉于

JS判断浏览器

关于useragent

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

——摘自百度百科

代码:

01 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
02 <html xmlns=“http://www.w3.org/1999/xhtml”>
03 <head>
04 <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″ />
05 <title>无标题文档</title>
06
07 <script type=“text/javascript”>
08     function isIE(){
09         return navigator.appName.indexOf(“Microsoft Internet Explorer”)!=-1 && document.all;
10     }
11     function isIE6() {
12         return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 6.0″)==“-1″?false:true;
13     }
14     function isIE7(){
15         return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 7.0″)==“-1″?false:true;
16     }
17     function isIE8(){
18         return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 8.0″)==“-1″?false:true;
19     }
20     function isNN(){
21        return navigator.userAgent.indexOf(“Netscape”)!=-1;
22     }
23     function isOpera(){
24         return navigator.appName.indexOf(“Opera”)!=-1;
25     }
26     function isFF(){
27         return navigator.userAgent.indexOf(“Firefox”)!=-1;
28     }
29     function isChrome(){
30         return navigator.userAgent.indexOf(“Chrome”) > -1;
31     }
32
33     function showResult(){
34         if(isChrome()){
35             alert(“这是谷歌浏览器”);
36         }
37
38         if(isIE()){
39             alert(“这是IE”);
40         }
41
42         if(isIE6()){
43             alert(“这是isIE6″);
44         }
45
46         if(isIE7()){
47             alert(“这是isIE7″);
48         }
49
50         if(isIE8()){
51             alert(“这是IisIE8″);
52         }
53
54         if(isNN()){
55             alert(“这是isNN”);
56         }
57
58         if(isOpera()){
59             alert(“这是isOpera”);
60         }
61
62         if(isFF()){
63             alert(“这是isFF”);
64         }
65     }
66 </script>
67
68
69 </head>
70
71 <body >
72 <center><input type=“button” onclick=“showResult()” name=“check” value=“检测” style=“width:200px; height:30px;”/></center>
73 </body>
74 </html>

转载请注明:于哲的博客 » JS判断浏览器