首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计跨站点情况下iframe嵌套的层数

统计跨站点情况下iframe嵌套的层数
EN

Stack Overflow用户
提问于 2011-02-05 01:02:28
回答 2查看 1.2K关注 0票数 2

如果我的页面被埋在几个iframe深的地方,有没有可能计算出我有多少层(跨域)?

(我非常确定答案是“不”。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-05 01:12:31

不,我几乎肯定没有办法做到这一点。

您可以尝试类似这样的操作

代码语言:javascript
复制
var current = window;
while (current.parent != current) {
    current = current.parent;
}

,但我怀疑你会因为same origin policy而在多个域中失败。

不过,也许值得一试。可能只阻止对文档内容的访问,而不阻止对窗口对象的访问。

票数 3
EN

Stack Overflow用户

发布于 2017-07-14 19:20:08

这不是级别的数量,但通过这种方式,你似乎可以识别你的内容是否被iframed多次引用:

代码语言:javascript
复制
if (parent !== window) {
    //I'm iframed once for sure 
}
if (parent !== top) {
    //I'm iframed more than once
}

使用Chrome59、Safari10、Firefox54、Edge15、IE11进行测试

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4900713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档