如何根据内容设置iframe的高度
how to set height of an iframe based on its content
我正在寻找一种根据IFRAME的内容来确定其高度的方法。代码结构是这样的:当点击一个按钮时,会打开一个新的模式对话框,其中包含一个DIV。IFRAME将加载到这个DIV中。所以我的问题是如何根据IFRAME的内容设置IFRAME高度以及外部包含的DIV高度?
我试着为Iframe加载设置高度,但它总是默认为150px,我不知道为什么。
如果您可以使用jQuery,请首先使用outerHeight()在iframe DOM中获取iframe高度(例如用body onload事件调用它)(返回一个数字;例如调用iframeOuterHeight):
var iframeOuterHeight = $("body").outerHeight();
如果jQuery不是一个选项,请使用(在加载iframe主体时调用):
var iframeOuterHeight = document.body.clientHeight;
然后使用:
parent.document.getElementById("MyiframeDiv").style.height = iframeOuterHeight + 'px';
其中MyiframeDiv是围绕iframe的div包装器的ID;您需要使用parent,因为包装iframe的div在parent DOM中。
相关文章:
- 动态增加 iframe 高度
- iframe高度100%不起作用
- 动态iframe高度-似乎需要重新加载页面
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 同位素布局中的动态iframe高度
- 跨域中的动态 iframe 高度
- 调整外部域中的 iframe 高度
- 根据内容高度调整 iframe 高度的大小
- jQuery-在Iframe内按钮的onclick事件中更改Iframe高度
- jQuery/CSS-单击IFRAME内容内的按钮时更改IFRAME高度
- 如何在单击Iframe内部的按钮时更改Iframe高度'的内容
- JQuery根据iframe源设置iframe高度
- 如何在浏览器调整大小时调整iframe高度
- 如何更改IFRAME高度时源它's在另一个域上
- 基于内容使用Javascript设置iframe高度
- iframe高度在页面内容较长后不会缩小
- 为什么可以't从iframe内部的jquery更改iframe高度
- 根据内部内容使iframe高度动态化 - JQUERY/Javascript
- 如何根据元素高度动态调整iframe高度
- 动态调整动态更改内容高度的iFrame高度(内部说明)