【问题标题】:Tell IE9 to use compatibility mode?告诉IE9使用兼容模式?
【发布时间】:2012-05-22 10:30:03
【问题描述】:

我有一张由JetPhoto软件生成的项目体验图……太棒了,正是我需要的。不幸的是,它似乎卡在了 IE9 中。如果我告诉 IE9 使用“兼容模式”,所有引脚都可以正常加载(就像在其他所有浏览器中一样)。作品集在这里:http://www.aboutcis.com/experience/

有什么方法可以告诉 IE9 为所有用户在兼容性视图中加载页面?

我不太喜欢 HTML(与我学习它时相比,它变得如此复杂),但我遇到了以下标签......

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

这是该标签的预期用途吗?我在正确的轨道上吗?有没有人有提示或想法可以帮助我理解如何克服这个问题?这可能是 DOCTYPE 问题吗(我对此一无所知)?

谢谢!

【问题讨论】:

  • 似乎 IE9 认为您的 JS 中存在语法错误,Chrome 无法识别。如果您可以修复假定的语法错误,那可能比依赖兼容模式更好。只需在 IE 中使用开发工具 (F12) 即可查看问题所在。
  • 脚本由软件生成。我相信我已经找到了错误......希望我可以让 JetPhoto 的团队解决这个错误。谢谢!

标签: html ie8-compatibility-mode


【解决方案1】:

兼容模式的语法是:

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

content 属性指定页面的模式;要模仿 Internet Explorer 7 的行为,请指定 IE=EmulateIE7。指定 IE=5、IE=7、IE=8 或 IE=9 以选择其中一种兼容模式。您还可以指定 IE=edge 来告诉 Internet Explorer 使用可用的最高模式。

了解文档兼容模式

Internet Explorer 支持多种文档兼容性模式,这些模式可启用不同的功能并影响内容的显示方式:

  • IE9 模式为已建立的和 新兴的行业标准,包括 HTML5(工作草案)、W3C 级联样式表第 3 级规范(工作草案), 可缩放矢量图形 (SVG) 1.0 规范等。
  • IE8 模式支持许多已建立的标准,包括 W3C 级联样式表 2.1 级规范和 W3C 选择器 API;它还为 W3C Cascading Style 提供有限的支持 Sheets Level 3 Specification(工作草案)和其他新兴的 标准。
  • IE7 模式呈现内容,就好像它在标准模式下显示一样 Internet Explorer 7,无论页面是否包含 &lt;!DOCTYPE&gt; 指令。
  • 模拟 IE9 模式告诉 Internet Explorer 使用 &lt;!DOCTYPE&gt; 指令来确定如何呈现内容。标准模式 指令以 IE9 模式显示,怪癖模式指令是 在 IE5 模式下显示。与 IE9 模式不同,Emulate IE9 模式尊重 &lt;!DOCTYPE&gt; 指令。
  • 模拟 IE8 模式告诉 Internet Explorer 使用&lt;!DOCTYPE&gt; 指令来确定如何呈现内容。标准模式 指令以 IE8 模式显示,怪癖模式指令是 在 IE5 模式下显示。与 IE8 模式不同,Emulate IE8 模式尊重 &lt;!DOCTYPE&gt; 指令。
  • 模拟 IE7 模式告诉 Internet Explorer 使用 &lt;!DOCTYPE&gt; 指令来确定如何呈现内容。标准模式 指令以 Internet Explorer 7 标准模式显示,并且 quirks 模式指令以 IE5 模式显示。不同于IE7模式, 模拟 IE7 模式遵循 &lt;!DOCTYPE&gt; 指令。对于许多网络 网站,这是首选的兼容模式。
  • IE5 模式呈现内容,就好像它在 quirks 模式下显示一样 Internet Explorer 7,与内容的方式非常相似 显示在 Microsoft Internet Explorer 5 中。
  • 边缘模式告诉 Internet Explorer 以最高 可用的模式。对于 Internet Explorer 9,这相当于 IE9 模式。如果 Internet Explorer 的(假设的)未来版本 支持更高的兼容模式,设置为边缘模式的页面将 以该版本支持的最高模式出现。那些一样 使用 Internet 查看时,页面仍会以 IE9 模式显示 资源管理器 9。

由于边缘模式文档使用用于查看它们的 Internet Explorer 版本可用的最高模式显示网页,因此建议您仅将此文档模式用于测试目的。请勿将其用于生产用途。

有关 IE 兼容模式的更多信息,请查看this out。

【讨论】:

  • 谢谢 - 这似乎已经作为临时修复完成了。 :)