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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
用 javascript 实现的点击复制代码
Mar 24 Javascript
jquery的颜色选择插件实例代码
Oct 02 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
js实现登录验证码
Dec 22 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
vue实现计算器功能
Feb 22 Javascript
JS遍历树层级关系实现原理解析
Aug 31 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 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部分常见问题总结
2006/10/09 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php实现微信企业转账功能
2018/10/02 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
python实现电脑自动关机
2018/06/20 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
《1942》观后感
2015/06/08 职场文书