是否有可能加载一个跨域孩子的iframe,并滚动到某一段?
说,例如,我想引用在堆栈溢出的问题,使用JavaScript,它滚动到的问题是页面的特定部分,并可能覆盖的一大亮点,或什么的。
我的黑客会是一个巨大的高度加载的iframe,像真的高大,然后由刚移动位置滚动它。
这很烂,虽然,有没有更好的办法?
是否有可能加载一个跨域孩子的iframe,并滚动到某一段?
说,例如,我想引用在堆栈溢出的问题,使用JavaScript,它滚动到的问题是页面的特定部分,并可能覆盖的一大亮点,或什么的。
我的黑客会是一个巨大的高度加载的iframe,像真的高大,然后由刚移动位置滚动它。
这很烂,虽然,有没有更好的办法?
如果IFRAME是从不同的原始域加载,很少有可以做,以与其进行交互。 在浏览器中执行一个跨源安全,不会让你直接操作iframe中的内容。 如果您有关于被加载到你可以使用iframe的内容一定控制postMessage
功能。
该postMessage
API似乎相当不错的支持 。 你可以看看的规范和演示 。
该博客文章似乎有办法解决问题的相当不错的概述。
您只需设置iframe的高度黑客是一个有趣的想法,但你必须知道它需要有多长成这样,如果你知道一些你想要显示的内容将只工作。