当内容动态更改时调整iframe大小(例如:ajax加载)

时间:2014-03-27 13:30:41

标签: javascript html iframe dynamic

我可以使用以下代码调整iframe源高度更改时调整iframe的大小:

<iframe src="source" width="625" height="100%" name="CHANGETHIS" id="CHANGETHIS" marginheight="0" frameborder="0" onLoad="autoResize('CHANGETHIS');"></iframe>

<script language="JavaScript">

    function autoResize(id){
        var newheight;
        var newwidth;

        if(document.getElementById){
            newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
            newwidth=document.getElementById(id).contentWindow.document .body.scrollWidth;
        }

        document.getElementById(id).height= (newheight) + "px";
        document.getElementById(id).width= (newwidth) + "px";
    }

</script>

但是,当内容因动态变化而发生变化时,我不知道如何调整大小。例如,jQuery动态更改。 无论如何都要触发这个autoResize()函数以避免在导航过程中出现滚动因为这个动态内容更改?

注意:我可以操纵框架网站。

由于

2 个答案:

答案 0 :(得分:3)

我可以在这里找到问题的解决方案:

https://github.com/davidjbradshaw/iframe-resizer

答案 1 :(得分:0)

var autoResEl = autoResize('#myElement');
setInterval( autoResEl , 400 );