我逍遥在布局我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的版本? 可能这是特定操作系统的问题?
问题是的HttpBrowserCapabilities又名Request.Browser
类解析userAgent
从具有有关客户信息(在你的情况下,浏览器)的请求头可能不总是100%可靠的用户代理是很容易改变的。
如果你知道什么样的价值MajorVersion
正在恢复它的一贯足够你可能把一个固定在它。 或者你可以尝试检查浏览器比IE8下,而不是(虽然再次,不是100%),例如
@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion < 8)))
{
//show IE7 content
}
else
{
//show IE8+ content
}
版本号必须是特定的IE浏览器。
if (Request.Browser.Browser == "IE" && Request.Browser.Version == "7.0")
{
//Show IE 7 content
}
else
{
// Show other than IE7 content
}