在IE10的iframe中强制使用IE8仿真模式

3

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

这是我的页面结构: 页面结构

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

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

如果我单独运行iframe中的内容,则以IE8模式呈现。如何强制使用IE8模式在iframe中也运行IE10?
1个回答

3
"emulate" 值告诉IE遵循默认行为,即根据文档类型声明(doctype)使用正常的模式。由于您正在使用HTML5 doctype,因此这会导致IE选择edge模式,即该版本IE可用的最新模式。
要将其限制为特定模式,请在内容属性值中指定它,例如content="ie=8"
请注意,您可能需要为父iframe和子iframe都执行此操作。(在某些版本中有一组特定的解析规则,允许您混合标准模式,但这更加令人困惑,因此最好始终保持一致。)
有关更多信息,请参见指定旧版文档模式
希望这能帮到您...
--Lance

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接