轉自: http://www.cnblogs.com/luluping/archive/2009/04/17/1437843.html
超級簡單的方法,也不用寫什麼判斷瀏覽器高度、寬度啥的。
下面的兩種方法自選其一就行了。一個是放在和iframe同頁面的,一個是放在test.html頁面的。
注意別放錯地方了哦。
iframe程式碼,注意要寫ID
<iframe src="test.html" id="main" width="700" height="300" frameborder="0" scrolling="auto"></iframe>
jquery程式碼1:
//注意:下面的程式碼是放在test.html呼叫
$(window.parent.document).find("#main").load(function(){
var main = $(window.parent.document).find("#main");
var thisheight = $(document).height()+30;
main.height(thisheight);
});
jquery程式碼2:
//注意:下面的程式碼是放在和iframe同一個頁面呼叫
$("#main").load(function(){
var mainheight = $(this).contents().find("body").height()+30;
$(this).height(mainheight);
});
測試過,第二種有效,不過要注意一點是,增加的JS要寫在iframe下面,放在頭部是測試沒有效果。
測試程式碼:
<iframe id="mainframe" name="mainframe" marginwidth="0" marginheight="0" src="/Home/Activitylist" frameborder="0" width="100%" scrolling="no" height="100%"></iframe> <script type="text/javascript"> //注意:下面的程式碼是放在和iframe同一個頁面呼叫,放在iframe下面 $("#mainframe").load(function () { var mainheight = $(this).contents().find("body").height() + 30; $(this).height(mainheight); }); </script>