【发布时间】:2019-04-04 23:00:50
【问题描述】:
我正在为一家公司制作一些东西,他们要求我制作一个 iframe,在调整大小(仅高度)时,调整正文的大小以查看完整的 iframe。
iframe 包含一个表单,完成后,iframe 更改为自己添加表单的简历,图像...
我已经尝试使用 DOM 和 jQuery 制作 onclick、onchange 和 onresize 事件,更改 iframe 和包含它的 div 的高度,更改 iframe 和正文/文档的高度,使用 setInterval 来将 iframe 的高度添加到 body 高度......我不能使用第三方库,公司决定。
HTML:
<iframe id="iframeCenter" src="#####" width="100%" height="auto" onload="changeIframeSize()" scrolling="no" frameborder="0">
</iframe>
JavaScript:
function changeIframeSize() {
var iframe = document.getElementById("iframeCenter");
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
}
其实onload函数是起作用的,当文档加载iframe高度变化时,但是当iframe变化时,body高度不一样。
【问题讨论】:
标签: javascript iframe