在 IE10 iframe 中强制 IE8 仿真

Posted

技术标签:

【中文标题】在 IE10 iframe 中强制 IE8 仿真【英文标题】:Force IE8 emulation in IE10 iframe 【发布时间】:2014-12-20 01:15:19 【问题描述】:

我的公司最近从 IE8 迁移到 IE10 我需要模拟 IE8 才能在 IE10 中正确显示页面

这是我页面的结构:

我希望主页和 iframe 以 IE8 模式呈现,但只有主页以 IE8 模式呈现(iframe 中的内容以 IE10 模式呈现)。在主页和 iframe 内容中,我都有:

tag <!doctype html> and metadata X-UA-Comapatible: IE=EmulateIE8

如果我单独运行 iframe 的内容,它会以 IE8 模式呈现。

如何在 iframe 中强制 IE10 也使用 IE8 模式?

【问题讨论】:

【参考方案1】:

“emulate”值告诉 IE 遵循默认行为;也就是说,根据文档类型声明(doctype)使用它通常使用的模式。

由于您使用的是 HTML5 文档类型,这将导致 IE 选择边缘模式,这是该版本 IE 可用的最新和最好的模式。

要将事物限制为特定模式,请在您的内容属性值中指定,例如content="ie=8"

请注意,您可能需要为父 iframe 和子 iframe 执行此操作。 (在某些版本中有一组特定的解析规则允许您混合标准模式,但这更加令人困惑,因此最好始终保持一致。)

请参阅Specifying legacy document modes 了解更多信息。

希望这会有所帮助...

-- 兰斯

【讨论】:

以上是关于在 IE10 iframe 中强制 IE8 仿真的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IE8 中去除 iframe 的边框

如何在ie6/ie7/ie8中实现iframe背景透明

使用 jQuery ColorBox 的 iFrame IE8

jQuery.animate 在 IE8/IE9 上的 Facebook iFrame 中不起作用

IE8下IFrame 和子页面的通信

Windows10设置Edge浏览器IE8兼容模式查看网页的方法