如何修复IE 9中的文档模式重启

How to fix Document mode restart in IE 9

本文关键字:文档 模式 重启 何修复 IE      更新时间:2023-09-26

我在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 的站点开发人员兼容性功能Microsoft并使用确定 IE9 的文档模式流程图跟踪我的站点,并在这些站点上使用与 !doctype 相关的所有建议,但没有人可以解决我的问题和我的 IE 引擎重置页面打开后。

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

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

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

  1. X-UA-Compatible将被忽略,除非它存在于页面的前 4k 中。如果您将其放在head部分底部(或body)的某个位置,请将其移至顶部。最好的地方是在编码和语言声明之后。
  2. 如果将X-UA-Compatible放在 IE 条件注释中,则会忽略它。例如:

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

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

  3. 此外,doctype声明之前不应有任何文本。例如,如果你有任何HTML注释,IE将切换到怪癖模式。

  4. 最后,检查您是否正在从内部网查看此站点。默认情况下,为 Intranet 站点启用兼容性视图。

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