检测Internet Explorer浏览器的版本问题(Detect Internet explor

2019-07-05 00:41发布

我逍遥在布局我MVC3应用:

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion == 7)))
{
//show some content
}
else
{
//show another content 
}

我有很多用户抱怨(与Internet Explorer 8的用户)。 他们看到我的应用程序的Internet Explorer 7的内容。 有什么毛病我的检测Internet Explorer 7的版本呢? 我怎么能确定为100%,在我的应用中的用户有Internet Explorer 7的版本? 可能这是特定操作系统的问题?

Answer 1:

问题是的HttpBrowserCapabilities又名Request.Browser类解析userAgent从具有有关客户信息(在你的情况下,浏览器)的请求头可能不总是100%可靠的用户代理是很容易改变的。

如果你知道什么样的价值MajorVersion正在恢复它的一贯足够你可能把一个固定在它。 或者你可以尝试检查浏览器比IE8下,而不是(虽然再次,不是100%),例如

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion < 8)))
{
    //show IE7 content
}
else
{
    //show IE8+ content 
}


Answer 2:

版本号必须是特定的IE浏览器。

 if (Request.Browser.Browser == "IE" && Request.Browser.Version == "7.0") 
        { 
          //Show IE 7 content
        }
 else
  {
     // Show other than IE7 content
  }


文章来源: Detect Internet explorer browser version problems