用于IE10的ASP.Net更改浏览器模式

时间:2013-03-08 18:30:06

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

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

  • 浏览器模式
  • 文件模式

添加以下标记:

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

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

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

我有一个似乎与IE10分解的应用程序,但在IE10兼容性和IE低版本浏览器模式下尝试该应用程序,该应用程序工作得很好。

感谢任何帮助。

更新

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

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

browser mode screen shot

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

但我的应用程序需要将浏览器模式(IE10)更改为IE10兼容模式或更低版本。使用当前的IE10模式,打破了应用程序。

2 个答案:

答案 0 :(得分:7)

您可以强制浏览器使用最新的:

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

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

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

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

答案 1 :(得分:5)

  

我的应用程序似乎与IE10分解,但在IE10兼容性&gt;中尝试应用程序和IE较低版本浏览器模式,应用程序完美无缺。

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

[来源: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