滚动跨域孩子的iframe?(Scroll a cross-domain child iframe?

2019-06-25 08:53发布

是否有可能加载一个跨域孩子的iframe,并滚动到某一段?

说,例如,我想引用在堆栈溢出的问题,使用JavaScript,它滚动到的问题是页面的特定部分,并可能覆盖的一大亮点,或什么的。

我的黑客会是一个巨大的高度加载的iframe,像真的高大,然后由刚移动位置滚动它。

这很烂,虽然,有没有更好的办法?

Answer 1:

如果IFRAME是从不同的原始域加载,很少有可以做,以与其进行交互。 在浏览器中执行一个跨源安全,不会让你直接操作iframe中的内容。 如果您有关于被加载到你可以使用iframe的内容一定控制postMessage功能。

postMessage API似乎相当不错的支持 。 你可以看看的规范和演示 。

该博客文章似乎有办法解决问题的相当不错的概述。

您只需设置iframe的高度黑客是一个有趣的想法,但你必须知道它需要有多长成这样,如果你知道一些你想要显示的内容将只工作。



文章来源: Scroll a cross-domain child iframe?