日期:2014-05-17  浏览次数:20542 次

请教如何判断用户所使用的浏览器。
我用的是Maxthon 浏览器。

我通过Request.UserAgent.ToString()这个方法得到一个串。

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Maxthon 2.0)

我如何得知用户使用的是哪个浏览器!

如果我换成搜狗浏览器怎么办,或者换成360浏览器,火狐浏览器怎么办!

有什么方法可以解决吗!!

请各位前辈赐教。

------解决方案--------------------
JScript code
function isIe()
{
   var i=navigator.userAgent.toLowerCase().indexOf("msie");
return i>=0;
}
funciton isFireFox()
{
    var i=navigator.userAgent.toLowerCase().indexOf("firefox");
return i>=0;
}

------解决方案--------------------
JScript code
 function getBrowser(){  
     var oType = "";  
     if(navigator.userAgent.indexOf("MSIE")!=-1){  
         oType="IE";  
     }else if(navigator.userAgent.indexOf("Firefox")!=-1){  
         oType="FIREFOX";  
     }  
     return oType;  
 }

------解决方案--------------------
C# code

if (Page.Request.Browser.EcmaScriptVersion.Major > 0 && Page.Request.Browser.W3CDomVersion.Major > 0)//判断是否支持脚本 
{ 
Response.Write("浏览器名称与版本号:" + Page.Request.Browser.Type + "<br />"); 
Response.Write("浏览器版本号:" + Page.Request.Browser.Version + "<br />"); 
Response.Write("浏览器主版本号:" + Page.Request.Browser.MajorVersion + "<br />"); 
Response.Write("浏览器名称:" + Page.Request.Browser.Browser); 
}

------解决方案--------------------
小妹这个不准的,你说的遨游他的内核是IE,360的内核也是IE,那个UserAgent能知道是哪个浏览器吗,楼上的方法应该可以的
------解决方案--------------------
牛人。。莫非lz是传说中的小甜甜????o my lady gaga。。。不过判断浏览器的方法还是不错的。。JS加后台学习了。。。以后或许会用得着。。
------解决方案--------------------
用JS可以判断,或者用server对像都可以啊
------解决方案--------------------
帮顶!!!
------解决方案--------------------
探讨

C# code

if (Page.Request.Browser.EcmaScriptVersion.Major > 0 &amp;&amp; Page.Request.Browser.W3CDomVersion.Major > 0)//判断是否支持脚本
{
Response.Write("浏览器名称与版本号:" + Page.Request.Browser.Type + "<br />……

------解决方案--------------------
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。

几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。

JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。

我们先来分析一下各种浏览器的特征及其userAgent。

IE

只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下:


Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)


其中,版本号是MSIE之后的数字。

Firefox

Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是getBoundingClientRect函数)。这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。Firefox几个版本的userAgent大致如下: