当前位置:首页 > 开发 > Web前端 > Jquery > 正文

jquery iframe自适应高度

发表于: 2015-11-13   作者:互联网   来源:转载   浏览次数:
摘要: 经典代码 iFrame 自适应高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通过测试。 很古老的方法: <iframe src="../Index.aspx" id="iframe" frameborder="0" scrolling="no" onload=&quo

经典代码 iFrame 自适应高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通过测试。

很古老的方法:

<iframe src="../Index.aspx" id="iframe" frameborder="0" scrolling="no" onload="iFrameHeight();" width="100%"></iframe>

function iFrameHeight() {

    var ifm = document.getElementById("iframe");

    var subWeb = document.frames ? document.frames["iframe"].document : ifm.contentDocument;

    if (ifm != null && subWeb != null) {

         ifm.height = subWeb.body.scrollHeight;

    }

}

下面的两种Jquery方法选择一种即可,很简单,不用判断浏览器高度、宽度等。

jquery代码1:

//注意:下面的代码是放在iframe引用的子页面中调用

$(window.parent.document).find("#iframe").load(function(){

var main = $(window.parent.document).find("#iframe");

var thisheight = $(document).height()+30;

main.height(thisheight);

});

jquery代码2:

//注意:下面的代码是放在和iframe同一个页面调用

$("#iframe").load(function(){

var mainheight = $(this).contents().find("body").height()+30;

$(this).height(mainheight);

});

还有其他的种种...

jquery iframe自适应高度

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Demo页面:主页面 iframe_a.html ,被包含页面 iframe_b.htm 和 iframe_c.html 下面开始讲: 通过Go
http://www.cnblogs.com/snandy/p/3902337.html http://www.cnblogs.com/snandy/p/3900016.html Sna
日期:2013-3-28 来源:GBin1.com 在线演示 之前我们发表过另一篇开发小技巧的文章 :开发小技巧:
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度
经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度
iframe跨域的 高度自适应。 这里需要利用一个代理页面,稍微显得有点麻烦。不过目前也没发现更好的方
引子 父页面里控制子页面 子页面里控制父页面 一、引子 我们先看一个示例,有两个页面,1.html通过i
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号