我可以从iframe中检测滚动吗?

问题描述

首先,我要说的是我很清楚如何使用不共享域的iframe不能正常工作……

我正在与一个将他们的文章联合发布到另一个网站的人一起工作。该文章位于其他网站上时,将位于iframe中。通常,我有一个设置,即文章中广告内容的加载是由滚动事件控制的,滚动事件确定了广告相对于用户视口的位置。当它检测到广告即将在屏幕上显示时(通过比较document.getElementById('foo').getBoundingClientRect().top <= /* viewport height times X */),广告将触发...

不幸的是,我的滚动侦听器无法正常工作,因为滚动页面document.getElementById('foo').getBoundingClientRect().top的值从未改变,因为它位于iframe中。

我注意到iframe外部内容的滚动更改,但是当iframe内部的所有内容都不滚动时(再次,我知道为什么会这样)。

有没有解决方法,以便我能够计算iframe中项目的滚动位置?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)