JavaScript对浏览器的检测

在JavaScript中有一个Navigator对象,这个对象包含了访问者浏览器的信息,包括浏览器类型,版本已经系统平台等信息。

下面例子列出了一些常用信息:
<html>
<head>
</head>
<body>
<div id="example"></div>
<script type="text/javascript">

txt = "<p>浏览器代码名: " + navigator.appCodeName + "</p>";
txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
txt+= "<p>浏览器平台和版本: " + navigator.appVersion + "</p>";
txt+= "<p>是否开启cookie: " + navigator.cookieEnabled + "</p>";
txt+= "<p>操作系统平台: " + navigator.platform + "</p>";
txt+= "<p>User-agent头部值: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

if ((navigator.appName=="Netscape" || navigator.appName=="Microsoft Internet Explorer") && (parseFloat(navigator.appVersion)>=4)){
	alert("您的浏览器够先进了!");
} else {
	alert("是时候升级您的浏览器了!");
}
</script>
</body>
</html>



下面是我的浏览器运行信息:

浏览器代码名: Mozilla

浏览器名称: Netscape

浏览器平台和版本: 5.0 (Windows NT 5.1) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0 Safari/535.8

是否开启cookie: true

操作系统平台: Win32

User-agent头部值: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0 Safari/535.8

  1. appCodeName 一般都是Mozilla,IE也是,这是为了保证兼容性。
  2. appName 是浏览器的名称,IE的话是Microsoft Internet Explorer,我用的Chrome浏览器,但是显示的是Netscape,网上说的google为了兼容Netscape,所以有的这个名称,意思是说,“用Chrome就像用Netscape一样。”
  3. appVersion 是版本信息。
  4. cookieEnabled 表示是否开启了cookie。
  5. platform 操作系统平台信息,一般是win32.
  6. userAgent 声明了浏览器用于 HTTP 请求的用户代理头的值。
  7. 如果用户的浏览器版本太老的话,我们可以通过上面的方法判断并提醒他。


你可能感兴趣的:(JavaScript,浏览器,Microsoft,internet,平台,mozilla)