虽然iframe的使用有诸多使人诟病之处,但项目中总会由于某些缘由用到它。iframe的高度自适应是使用iframe时广泛要解决的问题。跨域
1. iframe加载的是同域的,且受本身控制的页面(即,可在iframe加载的页面中获取iframe的高度)。这种状况下,在框架页中经过如下代码可方便设置iframe的高度:框架
if(window.frameElement) {
var iframeheight = Math.max(document.body.scrollHeight, document.body.clientHeight);
window.frameElement.height = iframeheight;
}wordpress
2. iframe加载的是跨域的页面。这种状况下,须要框架页面与父页面交互,传递框架页面的高度给父页面。spa
参考:get
http://www.zhangxinxu.com/wordpress/?p=1294 [转自鑫空间-鑫生活]iframe