Iframe实现跨浏览器自适应高度解决方法

 更新时间:2014年09月02日 10:34:51   投稿:shichen2014  
这篇文章主要介绍了Iframe实现跨浏览器自适应高度解决方法,通过父层容器的应用来实现这一功能,非常实用的一个技巧,需要的朋友可以参考下

本文以实例形式讲述了Iframe实现跨浏览器自适应高度解决方法,非常具有实用价值。分享给大家供大家参考之用。具体方法如下:

该方法使用了jQuery,因此需要在iframe的src页面里面引入jQuery。

父页面里面相对简单一点,主要包含以下代码:

<iframe id="if1" scrolling="no" src="2.html"></iframe>

在iframe的src页面里面代码如下:

<script type="text/javascript">
function resizeContent()
{
    $(window.parent.document).find("#if1").height($("#content").height());
}

function show400()
{
    if($("#test400").css("display") == "none")
    {
       $("#test400").css("display","");
       resizeContent();
    }
    else
    {
       $("#test400").css("display","none");
       resizeContent();
    }
}
$(document).ready(function(){
    resizeContent();
})
</script>
<div id="left111">
 <div class="mnav" onclick="test400()"></div>
 <div class="mnav"><a href="ProductList.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div id="test400" style="display:none;height:400px;"></div>
 <div class="mnav"><a href="Orders.html">超级链接</a></div>
 <div class="mnav Mcurrent"><a href="Keywords.html">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <br />
</div>

注释:

这里面的

$(window.parent.document).find("#if1").height($("#content").height()); 

这句话最初是:

$(window.parent.document).find("#if1").height($(document).height());

可以实现自适应高度,但是不能实现缩放自适应。因为document的高度是展示内容出现过的最高高度,所以这里如果点击展开,iframe不会缩小,只会展示最高出现过的高度

所以这里要用一个父层容器,也就是最新的代码。这样就可以实现自适应了。

相信本文所述对大家的jQuery程序设计有一定的借鉴价值。

相关文章

  • jQuery实现tab标签自动切换的方法

    jQuery实现tab标签自动切换的方法

    这篇文章主要介绍了jQuery实现tab标签自动切换的方法,实例分析了jQuery操作tab标签的技巧,涉及addClass、siblings及removeClass链式操作的技巧,需要的朋友可以参考下
    2015-02-02
  • jquery连缀语法如何实现

    jquery连缀语法如何实现

    我想熟悉javascript的没有不知道jquery的吧,不得不提的就是特有的连缀书写语法了,jquery连缀语法如何实现,接下来将详细介绍
    2012-11-11
  • jQuery checkbox全选/取消全选实现代码

    jQuery checkbox全选/取消全选实现代码

    用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法。但使用jQuery实现则更简单,代码也很简洁,精辟!
    2009-11-11
  • jquery中trigger()无法触发hover事件的解决方法

    jquery中trigger()无法触发hover事件的解决方法

    jquery中trigger() 方法触发被选元素的指定事件类型了,但有使用过程中会碰到一些问题了,下面我们一起来看看jQuery中trigger()触发hover事件疑问,希望对各位有帮助。
    2015-05-05
  • jquery获取radio值实例

    jquery获取radio值实例

    这篇文章主要介绍了jquery获取radio值实例,较为详细的总结了通过jQuery获取radio值的各种常用方法,需要的朋友可以参考下
    2014-10-10
  • jQuery文件上传控件 Uploadify 详解

    jQuery文件上传控件 Uploadify 详解

    本文主要介绍jQuery文件上传控件 Uploadify的用法,原作者做了非常详细的备注,有需要的朋友可以参考一下。
    2016-06-06
  • jquery二级导航内容均分的原理及实现

    jquery二级导航内容均分的原理及实现

    头部导航二级导航有些内容太长,一列的话太过难看,就要分成两列,要做到按块尽量均分,排列顺序没有限制
    2013-08-08
  • jquery动态加载js/css文件方法(自写小函数)

    jquery动态加载js/css文件方法(自写小函数)

    jquery自带的getSrcript文件只能动态加载js代码,但不能加载css,后来自己写了一个可加载js与css的程序
    2014-10-10
  • jQuery获取table表中的td标签(实例讲解)

    jQuery获取table表中的td标签(实例讲解)

    下面小编就为大家带来一篇jQuery获取table表中的td标签(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • autoIMG 基于jquery的图片自适应插件代码

    autoIMG 基于jquery的图片自适应插件代码

    为了防止图片撑破布局,最常见的仍然是通过onload后获取图片尺寸再进行调整,所以加载过程中仍然会撑破。
    2011-03-03

最新评论