【问题标题】:When will IE8 Compatibility mode behave as IE7?IE8 兼容模式何时会表现得像 IE7?
【发布时间】:2014-10-29 10:12:28
【问题描述】:

我的团队向IE8 Quirks mode 询问与ERP 软件的兼容性,我已经阅读了一些关于怪癖模式的信息,我知道它的目的是渲染页面,就好像它在@987654323 中渲染一样@ 不支持任何库。但是我听说浏览器中的 IE8 Compatibility Mode 在某些情况下可以作为 IE7 运行。

我们使用的软件门户在iView 中呈现html,强制它在quirks mode 中呈现。我用以下样式构建了html:

<doctype html>
<html lang="en">
   <head>
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     ....
     <body>
     ....
     <!-- load jQuery and other libraries followed by my code-->   
     </body>
</html>

这个会呈现为IE7,我怎样才能找到它呈现的模式以及如何强制它呈现为IE8或IE7?

【问题讨论】:

    标签: html internet-explorer internet-explorer-8 quirks-mode ie8-compatibility-mode


    【解决方案1】:

    首先,回答您的问题:

    1. 它可能会在 IE7 模式下呈现,但这取决于它的服务方式、应用于页面的安全区域以及许多其他环境因素。鉴于您帖子中的详细信息,我想它不会在 IE7 模式下呈现。 (更多下文)

    2. 如果您在最新版本的 IE 中加载页面,该页面可能会以边缘模式(也称为 IE11 标准模式)呈现。您可以通过按 F12 并从 F12 工具工具栏区域读取当前文档模式来检查。您还可以使用window.document.documentMode 属性来确定当前文档模式(如果支持)。

    3. 有几种方法可以强制它进入各种文档模式。一般来说,您必须使用 x-ua-compatible 标头来指定您想要的模式(例如content="IE=8")。您选择的值告诉 IE 使用可用的最高模式。在 IE11 发布之前,边缘模式被认为是实验性的;现在it's preferred。

    这可能(或可能不)在 IE7 模式下呈现的原因取决于页面的服务方式。如果它是在 Intranet 区域中提供的,并且 IE 设置为在兼容性视图中显示 Intranet 页面,那么该页面很可能会以 IE7 模式呈现。话虽如此,您描述的较大环境可能意味着该页面未以 IE7 模式呈现。

    iframe 会影响方程式。如果您的 ASP 页面将 Iview 呈现为 iframe,则结果取决于父文档。如果父文档以 quirks 模式呈现,则子文档以 quirks 模式呈现。 (至少最新版本的 IE 是这样的;事情发生了变化in earlier versions)。

    因此,如果您提供的代码位于 iframe 中,则结果将取决于包含 iframe 的页面的文档模式。

    现在,为了控制局势,您应该花一些时间阅读nitty gritty details。接下来,您可能希望在代码中添加一些调试代码,以便在页面渲染后显示当前文档模式,以便您可以测试不同实验的结果。

    请记住,您不一定需要将 x-ua-compatible 放置在页面中。 (您可以使用组策略或使用server send headers。)

    最后,如果您安装了 Windows 8.1 更新,您可能想试试Enterprise IE (EMIE)。这会强制 IE11 进入 IE8 模式,该模式比 IE8 文档模式更准确地模拟 IE8 的行为。

    我知道这很笼统,但您正在寻找的答案很大程度上取决于您正在处理的具体细节。希望这会推动您朝着正确的方向前进。

    希望这会有所帮助...

    -- 兰斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多