我有一个运行 Sharepoint 2007 的站点。SP 2007 的母版页没有 DOCTYPE,因此以 quirks 模式呈现。我在 Sharepoint 内的 iframe 中嵌入了另一个站点。该站点更现代——HTML5 DOCTYPE 和 IE=Edge 的 X-UA 兼容元。
因此,我试图了解 iframe 内容在各种 IE 浏览器中呈现的模式。
据我所知,在 <= IE8 中,父级(Sharepoint)将以怪异模式呈现,而框架将以标准模式呈现。这就是我想要的。
但是,在 IE9+ 中,会发生什么?下面的参考资料似乎认为我的框架将在 Quirks 模式下开始渲染,这会很糟糕。如果我将 IE8 的 X-UA 兼容元数据放在 Sharepoint 的主文件中,那会在我的 iframe 中返回标准模式吗?
编辑:在 IE10 中,我测试了父级的各种配置(有 doctype 和没有,以及各种元数据),并得到了这些结果:
- IE10/doctype/no meta:10个标准/10个标准
- IE10/无文档类型/元边缘:10 个标准/10 个标准
- IE10/no doctype/meta 9: 9 个标准/9 个标准
- IE10/no doctype/meta 8: 8 个标准/8 个标准
- IE10/no doctype/meta 5: 5 Quirks/8 Standards
- IE10/无文档类型/无元:10 个怪癖/10 个标准
一些有用的链接:
IE有时让我想跳桥。