问题:我想在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
非常感谢
答案 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中说明)就好了。