我在一个以怪癖模式运行的页面中有一个iframe(我无法控制包含页面),我需要以与现代浏览器功能兼容的模式呈现我的页面。
包含的页面大量使用了较新的JavaScript功能(特别是漂亮的数组函数)和SVG渲染。虽然我可以足够轻松地填充数组函数,但我无法强制svg渲染。
要清楚,内页不是以怪癖模式运行 - 我已经指定了一个doctype和ie = edge< meta>标签。看起来它正在使用ie8渲染模式(很难确定)
问题的一个示例如下:http://stevesspace.com/quirks/quirks.html - 将其加载到chrome中以查看预期输出,并在IE9或10中检查实际输出。
编辑:我已将文档模式和兼容模式添加到示例中,我可以确认它是使用IE8 doc模式。答案 0 :(得分:7)
我最终使用了对象标签而不是iframe,它似乎在现代浏览器中运行良好。
<object type="text/html" data="http://example.com"></object>
事实证明你无法在IE9中使用javascript修改URL,但这并不是什么大不了的事 - 删除/添加新的对象元素也适用于此。
<强>更新强> 此标记也可以位于iframe指向的中间页面中,并且一切正常 更新2: 此解决方案在IE10中不起作用