【问题标题】:How to fix Document mode restart in IE 9如何修复 IE 9 中的文档模式重启
【发布时间】:2012-06-19 06:10:48
【问题描述】:

我在 IE9 中打开我的网站时遇到问题。当我尝试打开我的网站时,我在开发工具中收到此错误:

HTML1113: Document mode restart from Quirks to IE9 Standards

我用谷歌搜索了一个建议使用这个的答案:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<meta http-equiv="X-UA-Compatible" content="IE=IE9" />

...但是这些不起作用,这次我收到以下消息:

HTML1115: X-UA-Compatible META tag ('IE=Edge') ignored because document mode is already finalized.

我的问题是什么?我阅读了微软的几篇文章,例如 IE’s Compatibility Features for Site Developers,并使用 Determining IE9’s Document Mode 流程图跟踪了我的网站,并在这些网站上使用了与 !doctype 相关的所有建议,但没有人能解决我的问题和我的 IE 引擎重置页面打开后。

我在 Windows Server 2008 上使用 ASP.NET 4 开发我的网站。 我该如何解决这个问题?

【问题讨论】:

  • 没有你的网站,猜测是没有用的。请链接到您的网站并在您页面的 HTML 中进行编辑(不包括&lt;body&gt;)。
  • 我已经上传它以供测试here。使用用户名:“test@afe.tt”和密码:“123456”登录并检查此错误。谢谢。

标签: javascript asp.net internet-explorer-9 doctype


【解决方案1】:

一个应该始终有效的解决方案是将您的X-UA-Compatible 放在 HTTP 标头中。此外,您的&lt;!DOCTYPE&gt; 应在 HTML 文档的顶部指定(&lt;!DOCTYPE html&gt; 是最简单的)。

如果您将X-UA-Compatible 声明放在meta 标记内,您可能会遇到以下问题:

  1. X-UA-Compatible is ignored unless it's present inside the first 4k of you page. 如果你把它放在head 部分(或body)底部的某个位置,请将它移到顶部。最好的地方是在编码和语言声明之后。
  2. X-UA-Compatible 如果放在 IE 条件 cmets 中,则会被忽略。例如:

    <!--[if IE]>
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <![endif]-->
    

    在这种情况下,您应该删除条件 cmets。

  3. 另外,doctype 声明之前不应有任何文本。 If you've got any HTML comments there, for example, the IE will switch to quirks mode.

  4. 最后,检查您是否从 Intranet 浏览此站点。默认情况下,为 Intranet 站点启用兼容性视图。

我建议为您的页面设置X-UA-Compatible 标题,然后查看您的网站是否仍在切换到怪癖模式。在这种情况下,您应该检查您的标记并尝试修复任何 HTML validator errors,直到它返回标准模式。

【讨论】:

  • 感谢您的链接。干杯!度过了我的一天
  • 将这个添加到标题节省了我的一天。IE 也会在每次重定向时抛出这个,比如 302。那里没有 HTML,所以它认为这是怪癖模式,呵呵。太蠢了……
  • 在我的情况下,我错过了 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> w3.org/1999/xhtml" >在页面的开头。我刚刚有
  • RE:#2,可以将x-ua-compatibile 放入条件句中,并稍加修改målform.no/blog/x-ua-optimal。如您所说,如果没有 hack,x-ua-compatible 将无法在条件内工作,并且如果在它之前有条件målform.no/blog/…,它也将无法工作。 RE:#3,条件 cmets 在文档类型 målform.no/blog/no-condition-comments 之前是可以的。这些不是我的文章,但我的测试支持它们。
  • @Andrew Андрей Листочкин 我不知道为什么我不能在&lt;!DOCTYPE html&gt; 之前放置任何 cmets 但是当我更改我的 html 评论的位置时,它就像魅力一样。感谢您的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
相关资源
最近更新 更多