【发布时间】:2020-09-24 20:59:47
【问题描述】:
我有以下测试适用于我测试过的所有浏览器,除了 Microsoft 旧版 Edge。
var frame_name = window.parent.frames[1].name;
if (window.parent[frame_name].frames[1].frames[1]) {
//Edge thinks this is true,
}
在 legacyEdge 中,即使它是错误的,它也会进入那里。在 Chrome 等中,它认为这是不正确的。如果我查看 Edge 调试器工具中的值,我会看到:
window.parent[frame_name].frames[1].frames[1] [object Window]
__proto__ [object WindowPrototype]
{error} Permission denied
有什么方法可以测试 Edge 中是否存在框架?
【问题讨论】: