根据 MSDN,我需要强制标准兼容模式是包含 HTML 5 文档类型:
http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx
它在远程提供标记时起作用。问题是当我采用相同的标记并从本地运行的 apache 服务器上提供它时。IE9默认为quirks模式,兼容性视图按钮消失。
我在本地进行了很多开发,如果我只能在远程服务时在 IE 中测试我的代码,那就达不到目的了。提前致谢。
根据 MSDN,我需要强制标准兼容模式是包含 HTML 5 文档类型:
http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx
它在远程提供标记时起作用。问题是当我采用相同的标记并从本地运行的 apache 服务器上提供它时。IE9默认为quirks模式,兼容性视图按钮消失。
我在本地进行了很多开发,如果我只能在远程服务时在 IE 中测试我的代码,那就达不到目的了。提前致谢。
使用
<!DOCTYPE html>
并添加
<meta http-equiv="X-UA-Compatible" content="IE=9">
到<head>
您的 HTML 页面的部分。它将强制 Internet Explorer 使用 IE 标准模式。
尝试添加这个:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
在您的页面顶部。如果您尝试的其他方法没有,我不确定这是否会在本地工作......但值得一试。
我有同样的问题。我的 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 -->
请参阅本文档中的“IE Windows 特殊:xml 序言”部分:
http://www.quirksmode.org/css/quirksmode.html
DOCTYPE 之前的任何内容都会导致它切换到 Quirks 模式