我有一个插入iframe的页面。加载子页面后,我使用以下代码动态设置iframe的值:
父页面:
`<iframe src="/test.do" id="iframeTest">`
function setIframeHeight(height) {
$("#iframeTest").height(height);
}
子页面:test.jsp:
<div id="test">
<table>The whole content will be inside this div</table>
</div>
$(document).ready(function() {
var height = $("#test").outerHeight();
parent.setIframeHeight(height);
}
现在,每当子页面的高度增加时(即每当包含新的<tr>
时),我都会调用parent.setIframeHeight()
以便iframe高度增加。我测试了这个,对我来说很好。我想知道它是否是增加iframe高度的正确方法?还是有其他选择。
答案 0 :(得分:0)
试试这个: 如果您的子页面内容连续更改或在一些时间间隔后更改:
setInterval(function(){iframeLoaded}, 2000);
function iframeLoaded() {
var iFrameID = document.getElementById('iframeTest');
if(iFrameID) {
// here you can make the height, I delete it first, then I make it again
iFrameID.height = "";
iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
}
}