码迷,mamicode.com
首页 > 其他好文 > 详细

navigator

时间:2015-09-09 19:14:01      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

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>

 

navigator

标签:

原文地址:http://www.cnblogs.com/pmx-pmx/p/4795597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!