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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
servlet面试题
2012/08/20 面试题
大三自我鉴定范文
2013/10/05 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
股东协议书范本
2014/04/14 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
python如何做代码性能分析
2021/04/26 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
Golang Web 框架Iris安装部署
2022/08/14 Python