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");
}本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
This posting is provided "AS IS" with no warranties, and confers no rights.
This posting is provided "AS IS" with no warranties, and confers no rights.

浙公网安备 33010602011771号