iframe框架页面实现自适应高度解决方案

作者:互联网

2010-01-06

WEB标准化

经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度,这就要求 页面必须具有自适应功能。自适应思想比较简单:就是父页面中iframe高度必须要适时根据子页面 高度进行调整。 由于涉及到js操作,因此对于不同域名的自适应解决方案有所不同,主要是在解决跨域问题。

对于同父级域名下的自适应高度:www.chinaz.com/index.html 页面中嵌入页面

1.0   http://jipiao.tao***bao.com/index.htm中关键代码

页面增加如下JS:

2.子页面http://www.c**hi*naz.com/xxx.htm 中嵌入如下代码。即可 



 

不同父级页面,例如www.chinaz.com, book.chinaz.com域名完全不一样,解决办法是使用一个代理页面www.chinaz.com/proxy.htm www.chinaz.com/index.htm页面嵌入 book.chinaz.com/xxxx.htm,而xxx.htm需要隐藏嵌入www.chinaz.com/proxy.htm做为代理,可以将高度写在后面,表示500px高度。 

1.www.chinaz.com/index.htm页面中关键代码:



 

增加如下JS:


  1. "text/javascript"> 

2. www.chinaz.com/xxxx.htm 中关键代码:



 



 

3.在代理页面book.chinaz.com/proxy.htm中所有的代码如下: