标签:
1.navigator属性
<script language="javascript"> //Navigator:得到有关浏览器的信息,所有的浏览器都支持Navigator对象 //思考:浏览器包含有什么信息呢? //Navigator对象是只读的 document.write(navigator.appCodeName+"<br />"); //取得浏览器的代码名:Mozilla document.write(navigator.appName+"<br />"); //取得浏览器的名称 document.write(navigator.appVersion+"<br />"); //取得浏览器平台和版本信息 document.write(navigator.browserLanguage+"<br />"); //取得浏览器使用的语言(仅IE支持) document.write(navigator.cookieEnabled+"<br />"); //检测浏览器是否启用cookie支持,返回布尔值 document.write(navigator.cpuClass+"<br />"); //取得浏览器所在系统的CPU等级(仅IE支持) document.write(navigator.onLine+"<br />"); //检测系统是否处于脱机模式,返回布尔值,false 表示脱机(仅IE支持) document.write(navigator.platform+"<br />"); //取得浏览器所在的操作系统平台 document.write(navigator.systemLanguage+"<br />"); //取得浏览器所在的操作系统的使用语言 document.write(navigator.userAgent+"<br />"); //取得浏览器用于HTTP请求的用户代理头的值 </script>
2.检测IE浏览器的版本类型
<script language="javascript"> //检测IE6提示升级,返回数值,显示IE的主版本号 function getIEVersion(){ var ua = navigator.userAgent;//获取用户端信息 // 检测特殊字符串"MSIE "的位置 var b = ua.indexOf("MSIE "); if (b < 0) { return 0; } // 截取版本号字符串,并转换为数值 return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //如:返回的8.0 } var IEVer = getIEVersion(); if( IEVer == 0 ){ alert("您使用的是非 IE 浏览器。"); }else if(IEVer > 6){ alert("您的浏览器版本较新。") }else{ alert("您需要升级您的浏览器版本了!"); } //提示:使用indexOf空格也占位,多少个空格就占多少位 /*输出的HTTP代理头:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C ; .NET4.0E),看着有些复杂,对于我们去截取里面的版本号8.0不容易,我们可以简化如下形式: M4C;MSIE 8.0;Windows 然后在套用下就行了 */ </script>
3.检测浏览器的类型
<script language="javascript"> //检测浏览器类型 /*虽然 Navigator 对象提供了 appName 属性以取得浏览器的名称,但很遗憾 Firefox、Chrome 等以 Netscape 代码为基础浏览器提供的浏览器名称都是 Netscape。因此使用 navigator.appName 并不能严格区分各个浏览器。*/ //要严格区分各个浏览器,通过navigator.userAgent 属性包含的具体信息来判断。 var ua = navigator.userAgent.toLowerCase(); var info = { // IE 浏览器 ie: /msie/.test(ua) && !/opera/.test(ua), // Opera 浏览器 op: /opera/.test(ua), // Safari 浏览器 sa: /version.*safari/.test(ua), // Chrome 浏览器 ch: /chrome/.test(ua), // Firefox浏览器 ff: /gecko/.test(ua) && !/webkit/.test(ua) }; // 判断并输出结果 (info.ie) && alert("IE 浏览器"); (info.op) && alert("Opera 浏览器"); (info.sa) && alert("Safari 浏览器"); (info.ff) && alert("Firefox 浏览器"); (info.ch) && alert("Chrome 浏览器"); </script>
标签:
原文地址:http://www.cnblogs.com/pmx-pmx/p/4795597.html