【问题标题】:ASP.Net Change Browser Mode for IE10ASP.Net 更改 IE10 的浏览器模式
【发布时间】:2013-02-24 09:38:22
【问题描述】:

在IE 10中,如果查看开发者工具,可以看到浏览器有两种模式:

  • 浏览器模式
  • 文档模式

通过添加以下标签:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

可以强制 IE10 以 IE9 文档标准呈现页面。

ASP.Net 有没有办法强制浏览器更改浏览器模式以使用 IE10 兼容性视图或任何更低版本?

我有一个应用程序似乎与 IE10 无法兼容,但在 IE10 兼容性和 IE 低版本浏览器模式下尝试该应用程序,该应用程序运行良好。

感谢任何帮助。

更新:

浏览器模式和文档模式的截图。

如果我添加了上面的元标记,我会得到:

请注意,文档模式处于元标记中指定的 IE9 模式。

但我的应用程序需要将浏览器模式 (IE10) 更改为类似 IE10 兼容模式或更低的模式。使用当前的 IE10 模式,会中断应用程序。

【问题讨论】:

  • 话题,有没有人有这个问题:每次有人发布屏幕截图或其他图像时,我看到的都是“在此处输入图像描述”
  • 我可以正常看到图像。我将描述更改为其他内容。

标签: asp.net meta-tags internet-explorer-10


【解决方案1】:

我有一个应用程序似乎与 IE10 发生故障,但在 IE10 兼容性 > 和 IE 较低版本的浏览器模式下尝试该应用程序,该应用程序运行良好。

我的应用在 IE10 上无法正常运行时遇到了类似问题。我发现我的问题与无法识别最新 IE 的 ASP.NET 浏览器定义文件有关:

[来源:http://support.microsoft.com/kb/2600100]

默认情况下,ASP.NET 对用户代理字符串使用嗅探技术 检测浏览器。浏览器定义文件覆盖一定范围 浏览器版本。但是,随着版本号的增加,ASP.NET 使用用户代理可能无法识别新版本的浏览器 细绳。在这种情况下,ASP.NET 可能会将这些版本作为 未知浏览器。

修补程序链接:

.NET 2.0 SP 和 .NET 3.5 SP1:http://support.microsoft.com/kb/2600100

.NET 4.0:http://support.microsoft.com/kb/2600088

【讨论】:

    【解决方案2】:

    您可以通过以下方式强制浏览器使用最新版本:

    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> 
    

    如果你想使用较低版本,只需更改数字即可:

    <meta http-equiv="X-UA-Compatible" content="IE=7" /> 
    

    将为 IE 7 呈现。但您可以从发布的示例中了解这一点。不知道你还问什么。

    【讨论】:

    • 更新了问题。添加元标记会更改文档模式,但不会更改浏览器模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2013-05-04
    • 2013-11-03
    • 2012-10-12
    • 2015-03-10
    • 2013-03-27
    • 2021-07-12
    相关资源
    最近更新 更多