【发布时间】:2016-07-25 11:02:26
【问题描述】:
我似乎无法让这个 iframe 调整大小
<body>
<script type="text/javascript">
function setIframe(src, iwidth, iheight) {
var cFrame = document.getElementById('contentFrame');
cFrame.src = src;
cFrame.width = iwidth;
cFrame.height = iheight;
}
</script>
<div>Getting Started
<div onclick="setIframe('login.aspx','800px','1000px');">Set Up</div>
</div>
<div id="content" style="background-color:#CCC"><iframe src="support.htm" id="contentFrame" style="width:400px;height:500px"></iframe>
</div>
为简单起见,我没有包含一些包装 div,因为它们仅用于样式。但是,上面的两个外部 div 位于一个 div 中,它是一个 flexbox,因此它们是水平显示的,而不是每个都占据整个水平空间。我将内容 div 设置为 100% 的宽度,并将第一个 div 设置为固定宽度。如您所见,iframe 也以硬编码的固定宽度/高度内联开始。另请注意,为 iframe 保留 src 在 js 函数中有效,而不是宽度和高度。
谢谢
【问题讨论】:
-
我认为我的情况就是这样。我将第二个 div 着色为灰色,以便我可以看到它有多少空间,并且它有足够的空间接受 iram 的新大小,但它不会调整大小。
标签: javascript jquery html css iframe