javascript - 如何将 iframe 高度设置为最大值而不是滚动?
问题描述
我想知道为什么我的代码在下面,我的高度设置为 150px。我想将我的 iframe 高度设置为与我的内容相同,这样我就不需要滚动了。
我正在使用 react,但我认为普通的 javascript 和 React 是一样的。
我的源代码:
.iframe {
width: 100%;
height: 100%
}
<iframe class="iframe" srcdoc="<div style='text-align: center;'>
hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>
</div>"></iframe>
如您所见,我需要滚动。我希望我的身高是100%。任何帮助,将不胜感激。
解决方案
将此函数添加到您的 JavaScript 中,您的 iframe 将根据其内容的高度进行调整。
function resizeFrame(object) {
object.style.height = object.contentWindow.document.documentElement.scrollHeight + 'px';
}
并在标记中调用函数 onload,如下所示:
<iframe onload="resizeFrame(this)">{$content}</iframe>
推荐阅读
- r - 由 tidygraph 计算的无向网络图显示的度中心性超出了应有的范围
- java - 上传 pdf 文件时出现 SSL 异常
- css - 如何在 :after 选择器保持在背景和正确位置后制作背景图像?
- c# - C# FluentFTP 连接错误 - FTPS Windows 7
- javascript - 用于动画的 Ext js 面板显示不起作用
- c# - 大文件夹修改目录安全需要很长时间
- php - Fantasy Premier League API PHP cURL
- timeout - Hazelcast OperationTimeoutException 远程执行
- java - 如何使用 Maven 创建具有依赖项的不可执行 JAR?
- spreadsheet - 如何将 SpreadsheetDocument 放置在 1C:Enterprise 平台中的数据处理器表单上?