JavaScript对浏览器的检测

来源:互联网 发布:象棋旋风软件价格 编辑:程序博客网 时间:2024/06/03 00:31
在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. 如果用户的浏览器版本太老的话,我们可以通过上面的方法判断并提醒他。


原创粉丝点击