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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
node.js 一个简单的页面输出实现代码
Mar 07 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
vue 实现走马灯效果
Oct 28 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
JS Object构造函数之Object.freeze
Apr 28 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python字符串逐字符或逐词反转方法
2015/05/21 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python Merge函数原理及用法解析
2020/09/16 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
Delphi笔试题
2016/11/14 面试题
中药学专业求职信
2014/05/31 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
被告答辩状范文
2015/05/22 职场文书
教师节简报
2015/07/20 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
高中英语教学反思范文
2016/03/02 职场文书
入党申请书怎么写?
2019/06/21 职场文书
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript