Internet explorer 如何让IE9在本地主机上开发时使用符合标准的模式?

Internet explorer 如何让IE9在本地主机上开发时使用符合标准的模式?,internet-explorer,internet-explorer-9,quirks-mode,Internet Explorer,Internet Explorer 9,Quirks Mode,根据MSDN,强制标准兼容模式所需的只是包含HTML 5 doctype: 当标记被远程提供时,它就工作了。问题是当我从本地运行的apache服务器获取相同的标记并提供它时。IE9默认为怪癖模式,兼容性视图按钮消失 我在本地进行了大量的开发,如果我只能在IE中测试远程服务的代码,那就达不到目的了。提前感谢。尝试添加以下内容: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stric

根据MSDN,强制标准兼容模式所需的只是包含HTML 5 doctype:

当标记被远程提供时,它就工作了。问题是当我从本地运行的apache服务器获取相同的标记并提供它时。IE9默认为怪癖模式,兼容性视图按钮消失

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

尝试添加以下内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
在页面的顶部。我不确定如果你尝试的另一个没有。。。但是值得一试。

使用 加
转到HTML页面的部分。这将迫使Internet Explorer使用IE标准模式。

我也遇到了同样的问题。我的aspx文件中有HTML5 doctype,但它仍然以IE7模式呈现。我修复了它,没有设置HTML4.01 Strict,也没有meta http-equiv

我的问题是我有一个ASP标记,然后doctype在另一行中。IE9希望doctype位于第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序言部分:


DOCTYPE之前的任何操作都会导致它切换到怪癖模式

可能不是理想的修复方法。。。但是如果您在本地运行web服务器而不是直接访问文件,那么您会遇到同样的问题吗?我在本地从apache服务器提供页面服务。这是一个很好的建议,因为我甚至没有想过尝试旧的doctype。结果还是不起作用。我尝试了HTML4.01Strict和XHTML1.1Strict,并在HTML标记上使用xmlns属性。这很奇怪。隐马尔可夫模型。。。你如何判断IE是否处于怪癖模式?根据:当配置为在兼容性视图中加载intranet页面时,Internet Explorer会对使用本地主机地址或环回地址加载的页面例外。当指令指定基于标准的文档类型时,使用这些技术之一加载的页面将以标准模式显示。。可能是因为本地计算机已经处于兼容模式,所以禁用了进入兼容模式的选项吗?我会自己测试,但我没有使用windows计算机-抱歉!经过进一步的挖掘。。。我想这可能会有帮助:好上帝,这起作用了。原来是使用IE7标准模式来呈现页面。考虑到doctype以及页面如何声明默认值为IE9标准,我不确定它为什么会默认为那样。这实际上非常有用,因为它允许您在所有不同的IE渲染模式之间切换。感觉像是获得了一种新的超能力。我曾经强制我的IE8渲染。谢谢@jorritvdven不应该读content=IE=9而不是value=IE=9??是的,应该是content。不管怎样,谢谢你,这帮我省去了很多麻烦。你也可以使用IE=Edge,但请确保在样式表之后声明,否则规则可能会被忽略。IE=Edge对我来说失败了。谢谢你的这篇文章,我当时正忙得不可开交。