iframe在Firefox中的大小
问题描述:
我有iframe元素在我的页面中,当页面被加载时,iframe会被重新调整大小,并且我有一个按钮来隐藏/显示它。第一个循环隐藏并再次显示后,iframe的大小变小并出现滚动条。iframe在Firefox中的大小
它只发生在Firefox和在IE和Chrome中正常工作,有谁知道为什么吗?
下面是一些代码:
function Resize_IFrame(f) {
f.style.height = f.contentWindow.document.body.scrollHeight + "px";
}
<body style="font-size:75%;"
onload="Resize_IFrame(document.getElementById('iframe1'));
Resize_IFrame(document.getElementById('iframe2'));">
<!-- ... -->
<iframe id='iframe1' name='iframe1' width="100%" frameBorder='0'
src='/aa.jsp'></iframe>
<iframe id='iframe2' name='iframe2' width="100%" frameBorder='0'
src='/bb.jsp'></iframe>
<img src='/max.jpg' onclick="hide('iframe1_table') ;Resize_IFrame(document.getElementById('iframe1'));"/>
function Hide(Table_Name)
{
var Table = document.getElementById(Table_Name + "_table");
var Hide_Icon = document.getElementById(Table_Name + "_hide_image");
var Add_Icon = document.getElementById(Table_Name + "_add_image");
Table.style.display = 'none';
Add_Icon.style.display = 'block';
Hide_Icon.style.display = 'none';
document.getElementById(Table_Name + "__is_collapsed").value = 'Y';
}
答
火狐给iFrame的大小只是可视区域,所以滚动条被排除在外。
您在这里使用IFrame的任何特殊原因?如果只是简单地将框架的内容包含在文档中,例如在`div`中,浏览器会为你调整`div`的大小。 – RoToRa 2010-11-24 13:32:33
你可以发布显示/隐藏代码以及它如何调用Resize_IFrame? – roryf 2010-11-24 13:36:10