动态增加iframe的高度

时间:2014-05-30 05:46:57

标签: javascript jquery html css iframe

我有一个插入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高度的正确方法?还是有其他选择。

1 个答案:

答案 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";
  }   
 }