一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

iframe框架自适应高度多种方法介绍

时间:2013-04-12 编辑:简简单单 来源:一聚教程网

HTML代码:

 代码如下 复制代码

<iframe src="http://www.fufuok.com/" id="iframepage" name="iframepage" frameBorder=0 scrolling=no width="100%" onLoad="iFrameHeight()" >


Javascript代码:

 代码如下 复制代码


代码二

在包含Iframe的页面:

 代码如下 复制代码

然后在每个要在Iframe中显示的页面上,

 代码如下 复制代码

然后在页面底部加入

 代码如下 复制代码


同域下的iframe自适应高度

同域下父页面内的js能获取到iframe页面的高度,所以在iframe加载完后获取下高度就行了

 代码如下 复制代码

如果是同一个域名下的不同子域,设置下document.domain就行了

IE6和IE7中的iframe没有contentDocument属性,而且如果iframe里的页面在同域下的不同子域,通过iframe.Document.documentElement.scrollHeight获取到的高度是错误的,所以还是建议用 iframe.contentwindow.document来获取高度(added at 2010-03-22)

2.跨域下的iframe自适应高度

跨域的时候,由于js的同源策略,父页面内的js不能获取到iframe页面的高度。需要一个页面来做代理。
方法如下:假设www.a.com下的一个页面a.html要包含www.b.com下的一个页面c.html。
我们使用www.a.com下的另一个页面agent.html来做代理,通过它获取iframe页面的高度,并设定iframe元素的高度。

a.html中包含iframe:

 代码如下 复制代码

在c.html中加入如下代码:

 代码如下 复制代码


热门栏目