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 获取用户客户端操作系统版本
Aug 25 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 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 include,include_once,require,require_once
2008/09/05 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
node.js中axios使用心得总结
2017/11/29 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
Puppet的一些技巧
2018/09/17 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python如何省略括号方法详解
2020/03/21 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
教师听课学习心得体会
2016/01/15 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
pandas数值排序的实现实例
2021/07/25 Python
如何Python使用re模块实现okenizer
2022/04/30 Python