【发布时间】:2026-01-22 10:40:01
【问题描述】:
我正在处理邮箱,我从 HTTP 请求中获取邮件并尝试在 iframe 中显示它,因为它可以是纯文本或 HTML 电子邮件。
显示内容没有问题,但我无法调整该内容的高度。我总是从contentWindow.document.body.scrollHeight 得到一个 0。
我试图看看它是否来自邮件可以是纯文本的事实,但对于 html 电子邮件来说也是一样的。
我知道显示内容是因为我手动编辑了页面以更改高度并显示内容。现在唯一的问题是这个高度的自动调整。
顺便说一句,iframe.contentWindow.document.body 是[Object HTMLBodyElement]
$scope.iFrameDisplayMail = function (Mail_content) {
var iframe = document.getElementById('mail-display');
if (Mail_content.html != null) {
iframe.contentWindow.document.write(Mail_content.html);
} else {
iframe.contentWindow.document.write(Mail_content.plain);
}
iframe.style.width = 'auto';
alert(iframe.contentWindow.document.body.scrollHeight);
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
iframe.contentWindow.document.close();
}
控制台中没有关于此的错误。
【问题讨论】:
标签: javascript html css angularjs iframe