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 相关文章推荐
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
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创建PDF中文文档
2006/10/09 PHP
用户的详细注册和判断
2006/10/09 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
简单实现python聊天程序
2018/04/01 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
小学新学期寄语
2014/04/02 职场文书
保护水资源的标语
2014/06/17 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
开业典礼致辞
2015/07/29 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2016国培研修心得体会
2016/01/08 职场文书