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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
Javascript调用C#代码
Jan 17 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 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通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
layer 关闭指定弹出层的例子
2019/09/25 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Vue实现页面添加水印功能
2019/11/09 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
python图像处理之镜像实现方法
2015/05/30 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Python字典实现伪切片功能
2020/10/28 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
应届生会计求职信
2013/11/11 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
运动会开幕式解说词
2014/02/05 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
取保候审保证书
2014/04/30 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python