我在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高度的方法吗?
谢谢!
答案 0 :(得分:2)
由于同源政策,这是不可能的。
能够从不同的站点测量页面的高度实际上是来自该站点的信息泄漏。例如,想象一下构建网上银行交易列表页面;通过读取它的高度,您可以确定用户当前是否登录到他们的网上银行,如果是这样,可能最近已经进行了多少次交易。
a proposal允许框架网站选择使用HTML5无缝iframe以高度敏感的方式包含在文档中。然而,我们目前距离浏览器还有很长的路要走。