我的问题是,当我加载 iframe 时,它会正确设置 iframe 的高度,并且在 iframe 中加载数据(内容)时也会自动设置高度,但是当页面加载到 iframe 并设置相对于页面内容的高度时,然后如果我减少或删除内容从加载的页面它不会降低 iframe 高度。(例如,当页面加载第一次高度设置100px
并在页面 iframe 高度设置为动态加载数据150px
时,当我减少数据时,它没有设置 iframe 的高度,它仍然存在150px
)。这是我的代码:
function setIframeHeight(iframe) {
if (iframe) {
var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
}
setInterval("setIframeHeight_id('" + iframe.id + "')", 2000);
}
return false;
}
function setIframeHeight_id(iframeid) {
var iframe = document.getElementById(iframeid);
if (iframe) {
var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
}
}
return false;
}
function resizeIframe(nm) {
setIframeHeight(document.getElementById(nm));
}
HTML
<iframe id="IframeData" scrolling="no" frameborder="0" width="100%" onload="resizeIframe('IframeData')" allowtransparency="true"></iframe>