使iframe高度符合内容

Ano*_*ous 8 html javascript iframe

如何让iframe的高度适应其中的内容?我假设您计算内容高度和iframe高度之间的差异(我不知道该怎么做)并使用while循环来增加变量以用作高度,但我无法包装我的围绕如何实际做这些事情.在询问之前:是的,框架中的内容来自我的网站.不是跨域的.

Val*_*era 1

不太清楚为什么要使用 iframe 而不是通过 ajax 填充的动态 div,但是:

将iframe内的内容放入div中,然后获取div的高度。我建议像这样使用jquery:

$("#divId").height();
Run Code Online (Sandbox Code Playgroud)

但如果你不能使用jquery,你应该可以使用这个:

document.getElementById("divId").offsetHeight;
Run Code Online (Sandbox Code Playgroud)

然后你需要将 iframe 的高度设置为你得到的任何高度。

jQuery:

$("#iframeId").height($("#divId").height());
Run Code Online (Sandbox Code Playgroud)

常规js:

document.getElementById("iframeId").style.height = 
document.getElementById("divId").offsetHeight;
Run Code Online (Sandbox Code Playgroud)

  • 但是,您可以这样做:`document.getElementById("frameId").contentWindow.document.getElementById("id")` (4认同)
  • 这是行不通的。您无法从 iframe 外部访问 iframe div (3认同)