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高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
vue中appear的用法
Aug 17 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 07 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 开发中加密的几种方法总结
2017/03/22 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
php实现映射操作实例详解
2019/10/02 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python回调函数用法实例分析
2015/05/09 Python
python实现简单ftp客户端的方法
2015/06/28 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
2014预备党员党课学习心得范文
2014/07/08 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
单位员工收入证明样本
2014/10/09 职场文书
同学会邀请函模板
2015/01/30 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python
全网非常详细的pytest配置文件
2022/07/15 Python