【问题标题】:Detect Internet Explorer 9 in MVC在 MVC 中检测 Internet Explorer 9
【发布时间】:2013-11-15 08:32:27
【问题描述】:

我正在尝试从 MVC4 网站的服务器端检测 Internet Explorer 9,但是 Request.Browser.Browser 返回 Mozilla,Request.Browser.MajorVersion 返回 0。

知道如何实现这一目标吗?

谢谢。

【问题讨论】:

  • 我要问一个显而易见的问题:为什么需要这样做?

标签: c# asp.net-mvc internet-explorer-9


【解决方案1】:

试试这个:

if (Request.UserAgent.Contains("MSIE 9.0"))
{

}

【讨论】:

  • 嗨,谢谢,我得到“Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)”
  • @Patrick rv:11.0 表示您使用的是 IE 11。(取自 Understanding user-agent strings。)
  • 我正在使用兼容 IE11 的 IE9 测试我的网站
  • @Patrick 然后它仍然没有发送用户代理的MSIE 9.0 部分。您可以使用Fiddler2 为请求发送特定的用户代理。这将允许您测试您正在尝试做的任何事情。但是,如果您想了解更多有关 IE11 为何显示为 Mozilla 的信息,您会发现 this 很有趣。
【解决方案2】:
 Request.Browser 

您在此对象上拥有各种可用的浏览器数据,请参阅此Browser Capabilities MSDN page 了解更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 2013-06-06
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    相关资源
    最近更新 更多