以下操作寫在body裡面,form表單外
<iframe id="agentFrame" name="agentFrame" src="" width="0" height="0" ></iframe> <script type="text/javascript"> function sethash(){ hashH = document.documentElement.scrollHeight; //獲取自身高度 urlC = "/test.jsp"; //設置iframeA的src document.getElementById("agentFrame").src=urlC+"#"+hashH; //將高度作為參數傳遞 } window.onload=sethash; </script>
test.jsp如下:
<%@ page contentType="text/html;charset=GBK" language="java"%> <script> function pseth() { var iObj = parent.parent.document.getElementById('infoFrame'); iObjH = parent.parent.frames["infoFrame"].frames["agentFrame"].location.hash; iObj.style.height = iObjH.split("#")[1]+"px"; } window.onload=pseth(); </script>
用一個JS來自動增加frame的高度,可以的<iframe id="myframe" name="myframe" width="100%" src="TheFirst.aspx" scrolling="no" frameborder="0" onload="this.height=100">
</iframe> <script type="text/javascript">
function reinitIframe()
{
var iframe = document.getElementById("myframe");
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>
父頁面:stockPoolHistoryView.jsp
<head>
<script type="text/javascript">
function iframeStockPoolHistoryViewRecPoolGoGoGo(width,height) {
var appSubIframeObj=document.getElementById("stockPoolHistoryViewRecPool");
appSubIframeObj.style.height=height+"px";
}
</script>
</head>
<body>
<table>
<tr>
<td>
<iframe id="stockPoolHistoryViewRecPool"></iframe>
</td>
</tr>
</table>
</body>
子頁面:stockPoolHistoryViewRecRool.jsp
<head>
<script type="text/javascript">
function iframeHeightWidth(){
var height = document.body.scrollHeight;
var width = document.body.scrollWidth;
window.parent.iframeStockPoolHistoryViewRecPoolGoGoGo(width,height);
}
</script>
</head>
<body>
<fs:form>
</fs:form>
<script type="text/javascript">
iframeHeightWidth();
</script>
</body>