<iframe id="frame_content" src="html_drag.html" scrolling="no" frameborder="0" onload="this.height=100"></iframe>
<hr>
<script type="text/javascript">
function reinitIframe()
{
var iframe = document.getElementById("frame_content");
try
{
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}
catch (ex)
{}
}
window.setInterval("reinitIframe()", 200);
</script>
如果只考慮FX和IE,並且,iframe裏面內容也不進行DOM操作,那仍然可以用最簡單的傳統處理方式,ie下測試有效:
<iframe id="frame_content2" src="html_drag.html" scrolling="no" frameborder="0" onload="this.height=this.contentWindow.document.body.scrollHeight"></iframe>