0

我在 Blogger 中插入以下 iframe:

<iframe id="myId" src="http:www.example.com" width="100%" onload="var iframe = document.getElementById('myId');iframe.style.height = iframe.scrollHeight.toString() + 'px';"></iframe>

它应该根据其内容自动调整其高度。

我已经在我创建的 HTML 页面中对其进行了测试,并且它在那里工作。

但在 Blogger 中它不起作用。它插入 iframe,但其高度未根据其内容进行调整。

为什么这不起作用?是 Blogger 政策还是类似的政策?

是否有另一种方法可以以编程方式自动调整我的 iframe 高度?

谢谢!

4

1 回答 1

2

由于同源策略,这是不可能的。

能够测量来自不同站点的页面高度实际上是从该站点泄漏信息。例如,设想构建一个网上银行交易列表页面;通过读取它的高度,您可以确定用户当前是否登录了他们的网上银行,如果是,则可能是最近进行了多少交易。

一项提议允许框架网站选择加入使用 HTML5 无缝 iframe 以高度敏感的方式包含在文档中。但是,我们目前距离您可以在浏览器中依赖的东西还有很长的路要走。

于 2012-11-21T14:27:53.027 回答