Javascript判断浏览器的类别

一. Navigator对象判断法

Navigator的属性:
appName - 含浏览器的名称  
appVersion - 浏览器版本
userAgent -userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。一般来讲,它是在navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。

var browser = navigator.appName  
var b_version = navigator.appVersion  
var version = parseFloat(b_version)
document.write(
"Browser name: "+ browser) 
document.write(
"Browser version: "+ version)


二. Document对象判断法


var ns=(document.layers)?true:false
var ie=(document.all)?true:false;

程序中定义了ns和ie两个变量,如果document.layers对象存在,就让ns等于true;如果document.all对象存在,就让ie等于true。这样,就可以在程序中通过检查这两个变量,来分别编写在不同浏览器下运行的程序代码,例如:

function check()
{
  
if(ns)
  
{
    
//编写navigator专用的代码
  }

  
if(ie)
  
{
    
//编写Internet Explorer专用的代码
  }

}
 


三. window对象判断法

if (window.XMLHttpRequest) 

  
//Mozilla, Safari,IE7 
  alert('Mozilla, Safari,IE7 ');

  
if(!window.ActiveXObject)
  

    
// Mozilla, Safari,
    alert('Mozilla, Safari');
  }

  
else
  
{
    alert(
'IE7');
  }

}
 
else
{
  alert(
'IE6');
}


四. C#中HttpBrowserCapacitis类判断法(非Javascript)

利用Browser属性和MajorVerson属性,例如检测浏览器是不是IE7:
if (Page.Request.Browser.Browser == "IE" && Page.Request.Browser.MajorVersion > 6)
{
    Response.Write(
"IE7");
}


posted on 2008-07-06 23:00  王丹小筑  阅读(263)  评论(0)    收藏  举报

导航