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 10 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jquery处理json对象
2014/11/03 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
详解JS预解析原理
2020/06/16 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
党员自我评价分享
2013/12/13 职场文书
委托书的写法
2014/09/16 职场文书
毕业设计致谢语
2015/05/14 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python