10

我在以怪癖模式运行的页面中有一个 iframe(我无法控制包含页面),并且我需要我的页面以与现代浏览器功能兼容的模式呈现。

包含的页面大量使用了较新的 JavaScript 功能(尤其是漂亮的数组函数)和 SVG 渲染。虽然我可以很容易地填充数组函数,但我不能强制 svg 渲染。

需要明确的是,内页不是在怪癖模式下运行的——我已经指定了一个 doctype 和 ie=edge < meta > 标签。好像是在使用ie8渲染模式(很难确定)

问题示例如下:http: //stevesspace.com/quirks/quirks.html - 在 chrome 中加载它以查看预期输出,并在 IE9 或 10 中检查实际输出。

编辑:我在示例中添加了文档模式和兼容模式,我可以确认它使用的是 IE8 文档模式。

4

1 回答 1

7

我最终使用了对象标签而不是 iframe,它似乎在现代浏览器中都可以正常工作。

<object type="text/html" data="http://example.com"></object>

事实证明,您不能在 IE9 中使用 javascript 修改 URL,但这没什么大不了的 - 删除/添加新的对象元素同样适用。

更新: 此标记也可以在 iframe 指向的中间页面中,并且一切正常 更新 2: 此解决方案在 IE10 中不起作用

于 2012-09-20T21:39:26.957 回答