没有永恒的技术只有变态的需求,对于无话可说的客户只有无奈的开发者。如果iframe的出现是一个错误,那么在iframe中包含iframe也是一个错误。神话并没有在远古的喧嚣中消失,而是在今天不断上演。
人生永远是一个大染缸,一块白布下去,一块黑布出来,一块黑布下去,一块七色布出来。
ContentWindow兼容所有浏览器,并且可以是子窗口的Window对象。
内容火狐支持,ie8的ie支持。可以作为子窗口的文档对象。
在子iframe中设置父iframe或子iframe的高度。
函数showIframeH(){
var parent win=parent . document . getelementbyid(' test ');
如果(!parentWin)返回false
var sub=parent win . content window . document . getelementbyid(' test 2 ');
如果(!sub)返回false
var third height=sub . content window . document . body . offset height;//第三层主体对象
sub.height=thirdHeight//设置第二层iframe的高度
var second height=x . content window . document . body . offset height;//第二层主体对象
x.height=secondHeight//设置第一层iframe的高度
//alert(second height);
//alert(' body:' x . content document . body . offset height ' div:' third height ');
}
下面附上一个例子。因为2345的推广,很多导航站直接把网址改成了2345的推广页面,也就是在当前域名下获取2345中的宽度,然后通过js设置iframe内容的高度,看起来就是一个整体。核心内容如下
内联框架
身体
iframe id=' mainFrame ' onload=' mainFrame loaded(this)' scrolling=' no ' src=' https://www . 2345 . com/'/iframe
javascript,javascript
脚本
函数主机加载(t)
{
//调试器;
//alert(t . content window . document . body . offset height);
t . style . height=t . content window . document . body . offset height ' px ';
}
/脚本
记住js写在前面,iframe写在后面,通过onload加载时触发。完美融合。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。