在ASP.NET中强制网页进入IE10的遗留怪癖模式

时间:2013-07-09 05:40:18

标签: asp.net internet-explorer-10 quirks-mode

问题:我想在IE10的一个asp.net页面上强制使用传统怪癖模式。我试过了:<meta http-equiv="X-UA-Compatible" content="IE=5" />

在我的页面的头部。我已经确定它首先出现在head元素之后。它不接受IE10中的元标记。

我会在web.config文件中声明怪癖模式,但我只想要一页而不是整个解决方案。有没有办法在web.config中为一个页面指定它?

我还尝试在页面开头声明一个doctype,但这会强制它进入新的怪癖模式(来源:Does the windows 8 internet explorer 10 still have quirksmode?),而不是传统的怪癖模式。

我的上一个,也是最后一个选项是将页面放在iframe中 - 但这需要大量的工作。

编辑:工作环境 - ASP.NET 4.0 IIS 7

非常感谢

2 个答案:

答案 0 :(得分:0)

如果您想在IE10中启用 IE5怪癖文档模式,添加DOCTYPE标记以及您提到的meta标记就足够了。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=5" />

您也可以将文件移动到单独的文件夹中,并在该文件夹中添加以下 web.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
       <httpProtocol> 
           <customHeaders> 
                <clear /> 
                <add name="X-UA-Compatible" value="IE=5" />
           </customHeaders> 
       </httpProtocol> 
    </system.webServer> 
</configuration>

答案 1 :(得分:0)

我也解决了这个问题。呈现页面时,它首先在html和head声明之前呈现HTML标记。我确保这个标记是在它之后呈现的(它总是应该是)并且它接受了元标记(在OP中说明)就好了。