编程语言
首页 > 编程语言> > iframe下的IE11怪癖模式–javascript错误

iframe下的IE11怪癖模式–javascript错误

作者:互联网

我正在阅读并寻找几天的答案而找不到答案,希望这个帖子能带来救赎:)

在我的公司,我们有一个正在使用IE8的网络应用程序.
我们正在尝试迁移到IE11.
我们差不多了,但是,
我们有一个旧模块,用旧框架编写,托管在iframe中并以怪异模式运行(使用meta http-equiv =“X-UA-Compatible”content =“IE = emulate7”或IE = 5定义,我试过两个).
只要父/主窗口以IE8文档模式(通过x-ua兼容元标记)或企业模式呈现,iframe就可以正常工作.

但是一旦我将父/主窗口更改为IE = 9及更高版本,我就会从子iframe中获取javascript错误(超过我能处理的错误).

据我所知,IE11使用模拟器进行怪异模式,而不是真正的引擎,但我无法找到有关javascript引擎的任何细节.
这是否意味着如果呈现父主窗口是IE9及更高版本,子iframe将使用ECMAscript 5而不是jscript?

我的问题有什么解决方案吗?
多谢你们!

解决方法:

从IE10开始,子模式可以与父模式不同.

See this link.它说……

IE9 mode displays the child frame in standards mode (because the
parent document is in standards mode). Starting with Internet Explorer
10, however, child frames can emulate quirks mode. For more info, see
07001 mode in IE10. For best results, however, use
document modes consistently.

标签:html,javascript,iframe,internet-explorer-11,quirks-mode
来源: https://codeday.me/bug/20191009/1876651.html