在iframe的网页中用js动态设置iframe的高度不难,
如果iframe加载的网页中包含了很多的图片,
这些图片的加载会受到网速的影响,
会有很多延迟,
那该如何动态设置iframe的高度,
而不受这些图片的延时的影响呢?
下面给出示例函数:
var PWin = parent.window, PDoc = PWin.document;
var resetIframeHeight = function(sid) {
if (PWin && PWin != window) {
var d = PDoc.getElementById(sid);
var dImgs = document.getElementsByTagName('img');
if (d) {
d.getElementsByTagName('iframe')[0].style.height = document.body.scrollHeight + 'px';
for (var i=0;i<dImgs.length;i++) {
dImgs[i].onload = function() {
d.getElementsByTagName('iframe')[0].style.height = document.body.scrollHeight + 'px';
};
}
}
}
};
其中resetIframeHeight()函数的参数sId是iframe外面的容器的id,
比如div,示例如下
<div id="sId">
<iframe src="xxx.html"></iframe>
</div>
通过给每个img标签加上一个onload事件回调,
在图片加载完成的时候,
再去设置一下iframe的高度,
就能很好地解决图片加载延迟带来的iframe内网页高度不断发生变化的问题;
一切看起来就很自然了,
当加载完一个图片的时候,
iframe的网页高度就会自动增加,
一直到所有图片都加载完成。
相关推荐
javascript动态调整iframe高度
iframe包含的页面的高度,兼容性好,iframe高度自适应
Iframe自动根据类容改变自己的大小,解决Iframe设置高度后无法缩小!拜一个高人所赐,特表示感谢!
iframe是网页设计中经常用来装载子页使用的,如何让iframe随着动态装载的子页(主页不刷新)自动适应所装子改变在小是我们经常要处理的问题;现给出两个非常简单的例子,从不同的角度来实现iframe根据最新加载的子页自动...
当你在页面上使用了iframe之后...这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述。 首先,在你的主页面上必须包含以下这段javascript代
动态创建iframe,并动态添加js代码动态创建iframe,并动态添加js代码
iframe根据引用的页面内容自适应高度和宽度,直接查看例子,简单易操作
主要介绍了js调用iframe实现打印页面内容的方法,需要的朋友可以参考下
纯JS实现的iframe自适应高度。兼容主流浏览器。
首先在父页面的javascript给定义一个window.name,并赋予一个字符串值,如window.name="test",其中赋予的字符串值可以随意定义,然后在Iframe页面的Form 标签中定义target属性,并且其值也必须与之前定义的window....
javascript iframe 自适应高度js demo
这个库允许的高度与同跨域iframe来适应他们所...在iframe页面链接修复和支持iFrame与父页面之间的链接。 提供自定义的大小和滚动方法。 使家长地位和视口大小的iframe。 与ViewerJS支持PDF和ODF文档。 后备支持到IE8。
iframe高度自适应。点击链接载入网页,脚本检测iframe页面高度并动态增加父页面高度
JS页面跳转和js对iframe进行页面跳转、刷新
基于iframe的js动态标签tab基于iframe的js动态标签tab基于iframe的js动态标签tab基于iframe的js动态标签tab基于iframe的js动态标签tab
JQUERY实现iframe页面切换功能,轻松简单、灵活方便快速,代码实例,测试通过
这是关于iframe使用过程中出现的问题整理的解决方法,关于使用iframe不用单独写接口打通数据,直接把数据通过ifarme嵌套方法传递过去,使用简单方便。
就想弄一个winform结合html5的一个小东西,突有心血来潮,想在里面嵌套一个微信网页版,下面小编给大家介绍下HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的实现方法,一起看看吧
jsp页面iframe高度自适应的js代码.docx
asp.net 中使用iframe动态加载页面