// 调整页面 function AdjuestPage() { var h = GetAdjuestmentHeight(); var f = document.getElementById("RightFrame"); f.height = h;
var left = document.getElementById("LeftFrame"); left.height = h;
var x= 240; if($("#LeftPanel").css("display") == "none") x = 40; f.width = window.screen.availWidth - x; }// 获取调整后的Height function GetAdjuestmentHeight() { var right = document.getElementById("RightFrame"); var rb = right.contentWindow.document.body; var rbh = rb.scrollHeight + 5;
var left = document.getElementById("LeftFrame"); var lb = left.contentWindow.document.body; var lbh = lb.scrollHeight + 25;
var h = window.screen.availHeight - 258; return h; return Math.max(Math.max(rbh, lbh), h); }
你试试就知道行不行啦,onload="this.height=show.document.body.scrollHeight"这句话写在iframe的onload里可以,你写在其他地方,分离出来就不行还有,onload="this.height=show.document.body.scrollHeight:600"改成 onload="this.height=show.document.body.scrollHeight"
// 调整页面
function AdjuestPage()
{
var h = GetAdjuestmentHeight();
var f = document.getElementById("RightFrame");
f.height = h;
var left = document.getElementById("LeftFrame");
left.height = h;
var x= 240;
if($("#LeftPanel").css("display") == "none") x = 40;
f.width = window.screen.availWidth - x;
}// 获取调整后的Height
function GetAdjuestmentHeight()
{
var right = document.getElementById("RightFrame");
var rb = right.contentWindow.document.body;
var rbh = rb.scrollHeight + 5;
var left = document.getElementById("LeftFrame");
var lb = left.contentWindow.document.body;
var lbh = lb.scrollHeight + 25;
var h = window.screen.availHeight - 258;
return h;
return Math.max(Math.max(rbh, lbh), h);
}
<iframe id="RightFrame" style="z-index:-1;" onreadystatechange="rightFrameChanged()" src="about:blank" frameborder="0" width="100%" onload="RightFrameLoaded();"></iframe>