在JavaScript中可能的解決方案:
<script type="text/javascript">
moz=document.getElementById&&!document.all
mozHeightOffset=20
function resize_iframe(){
document.getElementById("sizeframe").height=100 // required for Moz bug, value can be "", null, or integer
document.getElementById('iframe_id').height=window.frames["iframe_name"].document.body.scrollHeight+(moz?mozHeightOffset:0)
}
</script>
HTML:
<iframe width=300 id="sizeframe" name="sizeframe" src="" scrolling="no" frameborder="yes" onload=resize_iframe()></iframe>
編輯:我發現了這樣一個問題:Making an iframe take vertical space,有一個簡單的解決方案:
<script type="text/javascript">
the_height = document.getElementById('the_iframe').contentWindow.document.body.scrollHeight;
document.getElementById('the_iframe').height = the_height;
</script>
「你可能想要添加滾動=「否」到您的IFRAME關閉滾動條。「
是的,我的目標是隻有我的頁面滾動條,沒有外部網站滾動條。這與我不希望用戶需要滾動iframe內容相同:) – Ivan