javascript - 确定 iframe 是否在屏幕上可见

标签 javascript jquery iframe cross-domain

我有一个正在加载到外部站点的 iframe,我无法在其中放置任何代码。我希望能够从我的 iframe(不同域)中确定的是 iframe 当前是否在“视口(viewport)”中' 浏览器的(或者如果它从页面滚动)。

有没有办法做到这一点?因为我不相信我可以访问父页面的 scrolltop 和 viewport 高度属性(由于跨域),除非我弄错了。

谢谢

最佳答案

不可以,因为您无法访问父域的文档,所以无法完成。这需要确定 iframe 元素的位置。您可以获得用户屏幕的大小,仅此而已。您的 iframe 可能是不可见的,您也无从得知。对不起!

关于javascript - 确定 iframe 是否在屏幕上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884987/

相关文章:

javascript - JQuery动态for循环问题

javascript - 多个div的jQuery切换功能

javascript - 推送值后未定义的数组

javascript - 垂直居中 jQuery Accordion

html - File://link 在所有浏览器中什么都不做

javascript - 使用纯 JavaScript 获取 iframe 的内容

javascript - 如何在使用 jquery 发送 AJAX 请求之前检查按钮是否被单击?

javascript - 更改本地网址

javascript - iframe 内容高度。使用父页面滚动 iframe 内容

javascript - Angular promise 不会停止