我resize:both;
在 CSS 中使用来调整 iframe 的大小。以编程方式调整 iframe 的大小时遇到一个问题。
如果手动调整 iframe 的大小(即手动拖动)然后以编程方式调整大小(使用 JS),则 iframe 的行为应符合其应有的行为,并且可以调整为任何大小。
但是,如果 iframe没有手动调整大小(即手动拖动),然后以编程方式(使用 JS)调整到更大的大小,则这个新大小将成为 iframe 可以具有的最小大小,并且 iframe 只能变得更大。
<div>
<input type="button" value="Maxmize" onclick="ButtonClick()"></input>
<input type="button" value="Remove"></input>
<div>
<iframe id="theId" class="Resizer" src="">
</iframe>
</div>
</div>
<style type="text/css">
.Resizer {resize: both;}
</style>
<script>
function ButtonClick() {
var iFrame = document.getElementById("theId");
var iFrameStyleAttr = document.createAttribute('style');
iFrameStyleAttr.nodeValue = 'width:400px;height:300px;';
iFrame.setAttributeNode(iFrameStyleAttr);
}
</script>
在任何情况下,如何实现减小 iframe 大小的能力?
编辑:我宁愿有一个不使用 JQuery 或任何类似库的解决方案。
编辑 2:我需要一个在 Google Chrome 28.0 上工作的解决方案