【发布时间】:2015-02-05 00:58:17
【问题描述】:
我有一个 iFrame,它包含在我的 HTML 中,并且在页面加载时可用。当页面首次加载时,iFrame 没有 content/src。我正在使用 jQuery 将内容动态插入到 iFrame 中。当用户单击我页面上的链接时,iFrame 的内容会更新。所有这些都对我有用。
但是,当加载新内容时,我很难调整 iFrame 的高度。我在 Stack Overflow 上尝试了几种解决方案,但都没有成功。这是我的 iFrame 代码:
<iframe id="myframe" width="100%" frameborder="0"></iframe>
这是我的 jQuery,它改变了 iFrame 中的 HTML:
emailOpened.find('#myframe').contents().find('body').html(email.body);
这对我有用。我只需要我的 iFrame 根据所注入内容的高度来调整它的高度。我在这部分的所有尝试都失败了。
更新
这是我的新 HTML:
<iframe id="myframe" width="100%" frameborder="0">
<body onload="parent.resizeIframe(document.body.scrollHeight);">
</iframe>
【问题讨论】:
-
你试过检查
emailOpened.find('#myframe').contents().find('body').height()吗?否则,您可能会在 iframe 中运行某些东西(某种类型的 javascript),它会以某个间隔发布内部高度,并且外部代码可以响应。postMessage或直接访问就可以了。
标签: javascript jquery html iframe