日期:2014-05-16  浏览次数:20430 次

急求关于iframe的问题,在线等,
我想通过点击不同的按钮,切换iframe里面的网页,然后父页面根据网页的显示的内容动态的改变高度。

切换页面已经已经实现了,
但是我在获取iframe里面的高度时,
总是获取上一次iframe加载的网页的高度
也就是说,需要点同一个按钮两次,才能正确加载当前页的高度,
哪位高手知道是什么问题?请教教我,谢谢

贴上切换iframe网页部分的代码:
function   OnMenuClick(url)
{
        //url是传入的网页的地址,都是站内的
        document.getElementById( "contentFrame ").src   =   url;
        SetIframeHeight();
}

function   SetIframeHeight()
{  
        //根据iframe里面的网页调整iframe的高度
        var   h   =     contentFrame.document.body.scrollHeight;
        alert(h);
        document.getElementById( "contentFrame ").style.height   =   h;
}

我原本以为是里面的网页没有加载完成的问题
所以放在两个函数里面了,但是还是不行

------解决方案--------------------
http://blog.csdn.net/meizz/archive/2006/03/27/639857.aspx

meizz blog里的:Iframe自适应其加载的内容高度

也许你能用上~