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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 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/06/07 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php mysql 封装类实例代码
2016/09/18 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
Node.js编码规范
2014/07/14 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
JavaScript中this详解
2015/09/01 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
python基础之入门必看操作
2017/07/26 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
python实现超市商品销售管理系统
2019/11/22 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
大学生职业生涯规划书
2014/03/14 职场文书
李敖北大演讲稿
2014/05/24 职场文书
2015年母亲节寄语
2015/03/23 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js