【问题标题】:MVC / Internet Explorer 10 defaults to Compatibility View?MVC / Internet Explorer 10 默认为兼容性视图?
【发布时间】: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


【解决方案1】:

IE 默认以兼容模式显示本地/内网站点。

“您可以从 IE 菜单的‘工具 -> 兼容性视图设置’中更改这些设置。当然,该菜单现在被偷偷地隐藏了,所以在您按下 Alt 之前您不会看到它。”

来源:Why does IE9 switch to compatibility mode on my website?

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多