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
- appCodeName 一般都是Mozilla,IE也是,这是为了保证兼容性。
- appName 是浏览器的名称,IE的话是Microsoft Internet Explorer,我用的Chrome浏览器,但是显示的是Netscape,网上说的google为了兼容Netscape,所以有的这个名称,意思是说,“用Chrome就像用Netscape一样。”
- appVersion 是版本信息。
- cookieEnabled 表示是否开启了cookie。
- platform 操作系统平台信息,一般是win32.
- userAgent 声明了浏览器用于 HTTP 请求的用户代理头的值。
- 如果用户的浏览器版本太老的话,我们可以通过上面的方法判断并提醒他。
- JavaScript对浏览器的检测
- 说说 JavaScript 对浏览器的能力检测
- 说说 JavaScript 对浏览器的怪癖检测
- 对各浏览器的检测
- javascript检测浏览器的代码
- 对各浏览器userAgent的检测客户端
- 常用的检测浏览器的javascript代码
- Javascript检测访问的浏览器的操作系统
- 使用JavaScript检测浏览器的相关特性
- JavaScript 浏览器检测
- JavaScript 浏览器检测方法。。。
- javascript客户端检测浏览器
- javascript 浏览器类型检测
- 用JavaScript检测浏览器
- javascript 浏览器版本检测
- javascript浏览器检测
- Javascript检测浏览器useAgent
- JavaScript 浏览器检测
- ExpandableListView和Tobhost的简单用法
- 动态链接库dll文件的使用
- 实现电子书的分页功能
- JavaScript的三种消息框alert,confirm,prompt
- 黑马程序员 Java基础 10
- JavaScript对浏览器的检测
- 数字拼图问题(八数码)求解过程动态演示
- 生成树计数
- Android ListView中图片的异步加载显示
- Android OpenGL ES 开发教程(23):FrameBuffer
- 在Android中替换掉原有的HOME,实现自主的控制Launcher
- AT&T汇编与GCC内嵌汇编语法(转载)
- Application failed codesign verification警告
- 递归算法