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