检查浏览器的版本

时间:2010-06-08 13:14:31

标签: c# asp.net javascript

如何找到用户正在使用的浏览器版本并要求他升级

6 个答案:

答案 0 :(得分:7)

你可以perform feature detection using jQuery,像这样:

if (!jQuery.support.opacity)
    //Waah waah waah...

你也可以check the browser version using jQuery,像这样:

if (!jQuery.browser.msie && jQuery.browser.version === 6)
    //Waah waah waah...

但是,应尽可能避免使用。

答案 1 :(得分:5)

您可以阅读HTTP_USER_AGENT中的Request.ServerVariables

在ASP.NET中:

Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"]);

More info here

答案 2 :(得分:2)

在服务器端代码:Request.Browser返回一个HttpBrowserCapabilities实例,其中包含您要查找的所有信息。

http://msdn.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx

在客户端脚本端(javascript):

http://www.quirksmode.org/js/detect.html

继@ Nick的评论之后,以下MSDN帖子:

http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx

规定:

  

浏览器功能指示是否   浏览器类型一般支持   JavaScript之类的功能,而不是   是否个人实例   浏览器启用了这些功能或   禁用。

我认为浏览器的版本和类型往往相当一致。

答案 3 :(得分:2)

如果您已经在使用jQuery或mootools这样的javascript库,那么您也可以使用这些工具。

jQuery的:

if( $.browser.msie ) {
 // do something
}

mootools的:

if (Browser.Engine.trident4) {
  // ie6
}

请记住,这通常是错误的依赖。即使jQuery documentation也有警告建议feature detection而不是浏览器检测。

答案 4 :(得分:2)

如果只是关于Internet Explorer,您可以使用条件注释:

<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->

http://www.quirksmode.org/css/condcom.html

的更多信息

答案 5 :(得分:0)

javascript:
  alert(navigator.appVersion)