如果我的页面被埋在几个iframe深的地方,有没有可能计算出我有多少层(跨域)?
(我非常确定答案是“不”。)
发布于 2011-02-05 01:12:31
不,我几乎肯定没有办法做到这一点。
您可以尝试类似这样的操作
var current = window;
while (current.parent != current) {
current = current.parent;
},但我怀疑你会因为same origin policy而在多个域中失败。
不过,也许值得一试。可能只阻止对文档内容的访问,而不阻止对窗口对象的访问。
发布于 2017-07-14 19:20:08
这不是级别的数量,但通过这种方式,你似乎可以识别你的内容是否被iframed多次引用:
if (parent !== window) {
//I'm iframed once for sure
}
if (parent !== top) {
//I'm iframed more than once
}使用Chrome59、Safari10、Firefox54、Edge15、IE11进行测试
https://stackoverflow.com/questions/4900713
复制相似问题