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


Posted in Javascript onSeptember 02, 2014

本文以实例形式讲述了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程序设计有一定的借鉴价值。

Javascript 相关文章推荐
jQuery maxlength文本字数限制插件
Apr 16 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
jquery 通过name快速取值示例
Jan 24 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
leaflet的开发入门教程
Nov 17 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
jQuery级联操作绑定事件实例
Sep 02 #Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 #Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 #Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 #Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 #Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 #Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 #Javascript
You might like
php 后端实现JWT认证方法示例
2018/09/04 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python正则分组的应用
2013/11/10 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
django创建超级用户过程解析
2019/09/18 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
微博营销计划书
2014/01/10 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
作风大整顿心得体会
2014/09/10 职场文书
六年级小学生评语
2014/12/26 职场文书
小学生通知书评语
2014/12/31 职场文书
大学生自我评价范文
2015/03/03 职场文书
今日说法观后感
2015/06/08 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python