IE9将网站抛出到怪异模式

3

我想避免那种情况。我已经尝试过:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

(来自HTML5 doctype putting IE9 into quirks mode?) 并且:

<meta http-equiv=”X-UA-Compatible” content=”IE=9″ />

(来自禁用父框架的怪异模式

但两者都没有帮助。当我按F12 - 文档模式IE9标准 - 页面正常显示。

有什么解决方案吗?


这听起来像是与此问题相同:http://stackoverflow.com/questions/13146843/ie-quirks-mode-making-page-render-strange-li-elements-not-horizontal/13147482#13147482 - 我在那里的回答可能有帮助。 - Spudley
@Spudley 不是的,它是怪异模式。当我点击F12时,它明确表示了。但还是谢谢。 - ispiro
2个回答

5

如果页面是本地的或者在Intranet上,Internet Explorer会默认使用怪异模式。

如果你将同样的页面放到网络上,它会按照预期运行。

如果你正在使用ASP.NET,想要让它按照你的意愿工作,可以将以下内容添加到你的web.config文件中:

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

这样可以避免在所有企业内部网页上覆盖用户设置。

谢谢。我现在正在尝试在网页上操作。关于你提供的web.config代码-这不就像我尝试过的吗?(我并不是在挖苦你,我只是在问。) - ispiro
1
你的第一段是错误的 -- 它默认的不是怪异模式而是兼容模式。这个本地内部网站的配置设置实际上会覆盖 X-UA-Compatible 标志,所以你必须在浏览器中手动更改该设置。微软似乎非常擅长在试图提供帮助时变得令人讨厌。 - Spudley

1

我在本地运行页面时遇到了这个问题。我使用的是HTML5,并且只是从<html>开始编写我的页面。

当我添加 <!DOCTYPE html> 时,它神奇地开始工作(即使在本地)。

上下文:

<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
    <add name="X-UA-Compatible" value="IE=edge" />
</head>

更多关于IE8和doctype的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接