`
齐晓威_518
  • 浏览: 617917 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

如何在有很多图片的iframe页面中用js动态设置iframe的高度

 
阅读更多

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高度

    总之,`javascript`动态调整`iframe`高度的核心在于获取`iframe`内容的实际高度,并将其设置为`iframe`元素的`height`属性。通过正确处理同源策略和跨域通信,我们可以确保无论`iframe`内容如何变化,都能保持页面...

    iframe内容高度 iframe自适应高度终极解决Iframe设置高度后无法缩小问题

    总的来说,通过使用JavaScript动态计算`&lt;iframe&gt;`内容的高度并设置`&lt;iframe&gt;`的高度,可以有效地解决`&lt;iframe&gt;`内容高度自适应以及设置高度后无法缩小的问题。同时,要注意兼容性问题和跨域限制,以确保在各种环境下...

    iframe根据页面内容自适应高度和宽度

    在这个例子中,`src`属性指定了要嵌入的页面URL,`width`和`height`分别设置了`iframe`的宽度和高度。 要使`iframe`自适应内容,我们有以下几种方法: 1. **CSS属性**:`iframe`的`style`属性可以设置`height`和`...

    动态创建iframe,并动态添加js执行代码

    在IT行业中,动态创建iframe和动态添加JavaScript代码是一种常见的技术,尤其在页面加载后需要异步加载内容或者实现跨域通信时。以下是对这个主题的详细讲解。 首先,`iframe`(Inline Frame)是HTML中的一种元素,...

    自动调节iframe高度,而不显示其滚动条 js

    为了解决这个问题,可以通过JavaScript动态地获取`iframe`内部文档的实际高度,并将其设置为`iframe`的高度。 ##### 3. JavaScript脚本实现 在给定的代码示例中,通过定义一个名为`setHeight`的函数来实现动态调整`...

    JS 获取iframe高度的静动态方法

    在JavaScript(JS)中,获取iframe(内联框架)的高度是一项常见的需求,特别是在构建富互联网应用或嵌入第三方内容时。下面将详细讲解如何静态和动态地获取iframe的高度。 一、静态获取iframe高度 1. **DOM属性...

    iframe自适应子页面内容高度

    2. JavaScript处理:通过`contentWindow`和`contentWindow.document`获取子页面高度,或使用`postMessage`和`message`事件进行跨域通信。 3. 动态调整:在父页面中监听事件,接收到高度信息后更新`iframe`的高度。 ...

    js实现iframe自适应高度

    2. **设置`iframe`的初始高度为0**:确保在内容加载前,`iframe`的高度不会影响页面布局。 ```javascript iframe.style.height = '0'; ``` 3. **监听`load`事件**:当`iframe`内的页面加载完成后,我们可以通过...

    iframe自动适应高度(完美自适应高度嵌套代码),兼容目前主流浏览器。

    1. `iframe`的`sandbox`属性:为了安全考虑,`iframe`有一个`sandbox`属性,开启后会限制`iframe`的行为,如禁止执行JavaScript,这会影响高度自动适应功能。 2. 同源策略:由于跨域安全限制,只有同源的`iframe`...

    iframe页面的高度iframe高度自适应

    iframe包含的页面的高度,兼容性好,iframe高度自适应

    iframe跨域常用问题和iframe页面自适应

    在网页开发中,`iframe`(Inline Frame)是一种非常实用的元素,它可以将一个完整的HTML文档嵌入到当前页面中,常用于实现页面组件化、加载外部内容或隐藏页面加载等场景。本篇文章将深入探讨两个关键知识点:`...

    js调用iframe实现打印页面内容的方法

    3. 创建一个新的iframe元素,并设置其样式为绝对定位、宽度和高度都为0,这样iframe在打印前不会影响页面布局。 4. 将iframe添加到页面的body中,并获取iframe的contentWindow.document对象,为打印做准备。 5. 将...

    js图片iframe内页父页展示全屏

    在网页设计中,有时我们需要在父页面(外层页面)中通过`iframe`来嵌入子页面(内层页面),并实现子页面中的图片在父页面全屏展示。这个过程涉及到多个技术点,包括HTML、CSS以及JavaScript。下面将详细解释如何...

    JS页面跳转和js对iframe进行页面跳转、刷新

    在IT领域,特别是前端开发中,JavaScript(简称JS)被广泛用于实现网页的动态功能,包括页面跳转和对iframe内的页面进行跳转与刷新。本文将深入解析JS页面跳转的各种方法,以及如何利用JS操作iframe进行页面跳转和...

    iframe动态适应页面高度

    iframe是网页设计中经常用来装载子页使用的,如何让iframe随着动态装载的子页(主页不刷新)自动适应所装子改变在小是我们经常要处理的问题;现给出两个非常简单的例子,从不同的角度来实现iframe根据最新加载的子页自动...

    js iframe 打印 打印预览 页眉页脚的设置

    在JavaScript(JS)中,利用iframe进行打印和打印预览是常见的需求,特别是在网页开发中。这个场景下,我们可能需要自定义页眉和页脚,以提供更专业的打印效果。下面将详细介绍如何通过JS实现这个功能。 首先,我们...

    iframe自适应高度js demo

    以下是一个简单的JavaScript函数示例,该函数动态地设置`iframe`的高度: ```javascript function setIframeHeight(iframeId) { var iframe = document.getElementById(iframeId); if (iframe && iframe....

    JQUERY实现iframe页面切换功能

    要使用jQuery实现iframe页面切换,我们首先需要在HTML中设置一个iframe元素,并为其定义一个id,以便于后续的jQuery选择器能够找到它: ```html &lt;iframe id="myIframe" src="初始页面URL"&gt;&lt;/iframe&gt; ``` 接下来,...

    iframe高度自适应.pdf

    实现`iframe`高度自适应的基本思路是在页面加载完成或者窗口大小发生变化时,通过JavaScript动态计算嵌入内容的实际高度,并相应地调整`iframe`的高度。这种方法的核心在于编写合适的JavaScript函数来获取嵌入内容的...

    用javascript动态调整iframe高度的方法

    总结来说,通过这样的JavaScript解决方案,我们可以在页面加载或iframe内容更改时,自适应地调整iframe的高度,以确保用户无需滚动条就能完整查看iframe中的所有内容。这种方法对提升用户体验至关重要,特别是对于...

Global site tag (gtag.js) - Google Analytics