【发布时间】:2013-07-01 05:47:03
【问题描述】:
我使用远程桌面访问 Windows 8 PC。
在我的 MVC 4 控制器中,我在第一个请求中获得了以下代码:
If Request.Browser.Browser.ToLower = "ie" Then
If CDec(Request.Browser.Version.Replace(".", ",")) < 9 Then
Response.Redirect("browser_too_old.html", True)
Exit Function
End If
End If
但是当我使用远程桌面登录我的 Windows 8 电脑时,Internet Explorer 默认为版本 7(兼容性视图):
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.2;WOW64;Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3)
由于我使用的是控制器(还没有加载网页),我不能使用这个:
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
我如何强制它成为 IE10(即 - 不是兼容性视图)?
【问题讨论】:
-
添加文档类型。此外,在第一次请求时,所有赌注都被取消(因为您还没有传输任何标头/内容)。
-
如果您发送实际的 HTTP 标头而不是使用元元素?
-
只是一个旁注,但“强制升级”是“渐进增强”的相当激进的对应物。
-
@CodeCaster 嗯。谷歌不再支持 IE8,微软自己的“微软下载”也不能在 IE8 中运行,所以是的......
-
IE 默认以兼容模式显示本地/内网站点。 “您可以从 IE 菜单的‘工具 -> 兼容性视图设置’中更改这些设置。当然,该菜单现在被偷偷地隐藏了,所以在按下 Alt 之前你不会看到它。”来源:stackoverflow.com/questions/3726357/…
标签: c# asp.net-mvc vb.net internet-explorer