19

根据 MSDN,我需要强制标准兼容模式是包含 HTML 5 文档类型:

http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx

它在远程提供标记时起作用。问题是当我采用相同的标记并从本地运行的 apache 服务器上提供它时。IE9默认为quirks模式,兼容性视图按钮消失。

我在本地进行了很多开发,如果我只能在远程服务时在 IE 中测试我的代码,那就达不到目的了。提前致谢。

4

4 回答 4

32

使用 <!DOCTYPE html> 并添加
<meta http-equiv="X-UA-Compatible" content="IE=9"><head>您的 HTML 页面的部分。它将强制 Internet Explorer 使用 IE 标准模式。

于 2011-12-30T14:32:25.763 回答
10

尝试添加这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

在您的页面顶部。如果您尝试的其他方法没有,我不确定这是否会在本地工作......但值得一试。

于 2011-05-18T18:55:36.937 回答
4

我有同样的问题。我的 aspx 文件上有 HTML5 文档类型,但它仍然以 IE7 模式呈现。我在没有设置 HTML4.01 Strict 并且没有 meta http-equiv 的情况下修复了它。

我的问题是我有一个 ASP 标签,然后是一个单独的行中的文档类型。IE9 希望文档类型位于第 1 行而不是其他任何地方。

所以如果你有这个:

<%
' some asp code
%>
<!DOCTYPE html>
<!-- rest of file -->

考虑将其更改为:

<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->

即使在初始 asp 块之前使用 @Import 语句,这也对我有用:

<%@ Import Namespace="System.Text.RegularExpressions" %>
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->
于 2012-01-10T00:13:18.583 回答
3

请参阅本文档中的“IE Windows 特殊:xml 序言”部分:

http://www.quirksmode.org/css/quirksmode.html

DOCTYPE 之前的任何内容都会导致它切换到 Quirks 模式

于 2012-03-26T10:54:13.120 回答