Iframe实现跨浏览器自适应高度解决方法
作者:bea
本文以实例形式讲述了Iframe实现跨浏览器自适应高度解决方法,非常具有实用价值。分享给大家供大家参考之用。具体方法如下: 该方法使用了jQuery,因此需要在iframe的src页面里面引入jQuery。 父页面里面相对简单一点,主要包含以下代码: <iframe id="if1" scrolling="no" src="2.html"></iframe> 在iframe的src页面里面代码如下: <script type="text
本文以实例形式讲述了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程序设计有一定的借鉴价值。
猜你喜欢
您可能感兴趣的文章:
- iframe如何动态创建及释放其所占内存
- Javascript正则控制文本框只能输入整数或浮点数
- jquery制作select列表双向选择示例代码
- 一个获取第n个元素节点的js函数
- indexOf 和 lastIndexOf 使用示例介绍
- jquery实现个人中心导航菜单效果和美观都非常不错
- JavaScript判断文件上传类型的方法
- JavaScript中九种常用排序算法
- 事件委托与阻止冒泡阻止其父元素事件触发
- 解决jquery版本冲突的有效方法
- ajaxFileUpload.js插件支持多文件上传的方法
- 引用其它js时如何同时处理多个window.onload事件
- JS中自定义定时器让它在某一时刻执行
- 理解javascript中的回调函数(callback)
- 详解js闭包
- jquery delay()介绍及使用指南
- 使用jquery实现放大镜效果
- javascript初学者常用技巧
- js/jquery判断浏览器的方法小结