JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 当包含页面处于怪癖模式时,iframe不会以ie9模式呈现大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个IFrame在一个页面运行在怪癖模式(我不能控制包含页面),我需要我的页面呈现与兼容现代浏览器功能的模式.

包含的页面大量使用较新的JavaScript功能(特别是好的数组函数)和SVG渲染.然我可以轻松地填充数组函数,但我无法强制svg呈现.

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

问题的一个示例是这里:http://stevesspace.com/quirks/quirks.html – 加载到chrome中以查看预期输出,并在IE9或10中检查实际输出.

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

解决方法

我最终使用对象标签而不是iframe,似乎在现代浏览器中可以正常工作.
<object type="text/html" data="http://example.com"></object>

事实证明,您不能使用IE9中的JavaScript修改URL,但这并不重要 – 删除/添加新的对象元素也是一样.

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

大佬总结

以上是大佬教程为你收集整理的javascript – 当包含页面处于怪癖模式时,iframe不会以ie9模式呈现全部内容,希望文章能够帮你解决javascript – 当包含页面处于怪癖模式时,iframe不会以ie9模式呈现所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。