首页 > 怎么获取当前 iframe 在页面可视区域中的位置信息?

怎么获取当前 iframe 在页面可视区域中的位置信息?

问题是这样的,iframe 内容是我这边给的,也就是说 iframe 里的代码可控,该 iframe 要被嵌套到别的页面,而该页面(以下简称 A 页面)代码是不可控的。

现在有个需求是想知道 iframe 在页面中的位置,如果 A 页面可控,可以先获取 iframe 在 A 页面文档流中的位置,然后减去卷去的长度,即 iframe 在可视区域的位置。

但是 A 页面代码是别人的,应该怎么做?求帮助!


参考文章 :如何iframe 跨域互传信息。

既然可以互传信息之后,就可以内部iframe内容传送真实高度给外部重置iframe高度

http://cuihuan.net/article/postmessage%E5%A4%84%E7%90%86iframe-%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98.html

demo:http://cuihuan.net:1015/demo_file/postmesage/demo.html


prompt('嘿,哥们儿,我是 iframe,想问下,我现在在页面中的哪个位置。谢谢!');

单纯的通过iframe里的js是获取不了这个iframe在父页面的位置的。因为同源策略的限制啊!
只能利用页面级别的跨域访问,让父页面返回给你当前的iframe在什么位置。
除此之外,别的方法我就想不到了!!!

【热门文章】
【热门文章】