6

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

  • 浏览器模式
  • 文档模式

通过添加以下标签:

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

一种是能够强制 IE10 以 IE9 文档标准呈现页面。

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

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

感谢任何帮助。

更新:

发布浏览器模式和文档模式的屏幕截图。

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

浏览器模式截图

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

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

4

2 回答 2

7

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

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

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

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

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

于 2013-03-08T18:35:25.613 回答
5

我有一个似乎与 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

于 2013-03-22T14:50:15.200 回答