Iframe的高度[动态]每2秒
Iframe height [dynamic] for every 2 second
我的问题是,当我加载iframe它正确设置iframe的高度,也当数据(内容)加载在iframe它自动设置高度,但当页面加载在iframe和设置高度相对页面内容,然后如果我减少或删除内容从加载的页面它不会降低iframe的高度。g当页面加载第一次高度设置100px
,并动态加载页面上的数据iframe高度设置为150px
,当我减少数据时,它不设置iframe的高度,它仍然是150px
)。这是我的代码:
function setIframeHeight(iframe) {
if (iframe) {
var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
}
setInterval("setIframeHeight_id('" + iframe.id + "')", 2000);
}
return false;
}
function setIframeHeight_id(iframeid) {
var iframe = document.getElementById(iframeid);
if (iframe) {
var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height = iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
}
}
return false;
}
function resizeIframe(nm) {
setIframeHeight(document.getElementById(nm));
}
HTML <iframe id="IframeData" scrolling="no" frameborder="0" width="100%" onload="resizeIframe('IframeData')" allowtransparency="true"></iframe>
我强烈建议您使用jQuery而不是普通的JavaScript。它本身不会创造奇迹,但肯定会帮助您缩短代码。
当涉及到你的问题时,为什么不使用百分比大小而不是固定像素大小?假设您的iframe的高度设置为100%
,而不是150px
。通过这种方式,下次你调整父容器的大小时,iframe本身就会拉伸到父容器的高度。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 显示5秒后隐藏潜水
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 转换地段图,使其以 60 秒的间隔动态更新
- Moment.js以秒为单位动态更新时间
- 如何在点击按钮3-5秒后显示动态添加的UL Li元素
- 每X秒动态创建一个表,使用jquery移动版的css设置
- 每5秒读取一次MYSQL表,并在PHP页面上动态显示结果,而无需刷新
- Iframe的高度[动态]每2秒