如何检查元素是否在iframe中
How to check if an element is inside an iframe or not
假设您有一个DOM节点,您想知道它是否位于iframe中。一种方法是检查它的父链,看看你是否在到达父窗口之前到达了iframe。不过,我想知道是否有更快的方法。
您可能会检查节点的ownerDocument
属性:
if(node.ownerDocument !== document) {
// node must be inside iframe
}
对我来说最好的方法是const isElementInsideIframe = document.location.ancestorOrigins.length
https://developer.mozilla.org/en-US/docs/Web/API/Location/ancestorOrigins
另一种简单的方法是:
const isIframe = window.top !== window.self;
相关文章:
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 检查iframe内部的窗口是否已关闭
- 如何检查元素是否在iframe中
- 检测JavaScript是否在沙盒Iframe中执行
- 如何检测是否加载了iframe
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 如何检查iframe是否加载在JavaScript中
- 如何检查 iframe 中的锚标记是否包含 URL
- iFrame 是否计算页面浏览量
- 检查浏览器是否支持iFrame上的加载方法
- 检查JS是否可以访问iframe的文档
- 是否可以使用 DIV 而不是 iFrame,以便内容看起来像在同一页面中
- 如何检测iframe是否在angular中完全加载
- iframe是否可能在没有主窗口帮助的情况下自行调整大小
- 博主iframe评论表单是否被限制自定义
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- 检查IFrame是否嵌入到其他站点
- 如何知道向iframe提交表单和文件是否失败
- Javascript:检查是否iframe url是相同的域名或外部的东西