当包含页面处于怪癖模式时,iframe不以ie9模式呈现

时间:2012-09-17 21:10:11

标签: javascript html iframe internet-explorer-9 quirks-mode

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

包含的页面大量使用了较新的JavaScript功能(特别是漂亮的数组函数)和SVG渲染。虽然我可以足够轻松地填充数组函数,但我无法强制svg渲染。

要清楚,内页不是以怪癖模式运行 - 我已经指定了一个doctype和ie = edge< meta>标签。看起来它正在使用ie8渲染模式(很难确定)

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

编辑:我已将文档模式和兼容模式添加到示例中,我可以确认它是使用IE8 doc模式。

1 个答案:

答案 0 :(得分:7)

我最终使用了对象标签而不是iframe,它似乎在现代浏览器中运行良好。

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

事实证明你无法在IE9中使用javascript修改URL,但这并不是什么大不了的事 - 删除/添加新的对象元素也适用于此。

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