多个iframe自动调整大小的问题


Posted in Javascript onSeptember 18, 2006

一个页面我有多个iframe,且每个iframe的src都不一样,高度也不一样。
怎样用一个函数,自动调整这个页面里所有iframe的高度呢?

function change_size(iframe)
{
    iframe.style.height=info_content.document.body.scrollHeight+1+"px";
}
我用过这种方式,但是等号后面的第一个对象不知道应该怎样动态显示。
比如:
function change_size(no)
{
                var el_name = "iframe"+no;
                el = document.getElementById(el_name);
    el .style.height=el.document.body.scrollHeight+1+"px";
                //举例,实际不能调整高度,因为后面的el不能指向正确的对象
}

所以我现在暂时用了这种方式,对应每个iframe用一次 
a.style.height = iframe_a.document.body.scrollHeight
b.style.height = iframe_b.document.body.scrollHeight

希望您能给一个更为简单的方法,我解除js没多久,可能问题有点愚蠢,请见谅。
感觉上你这样写的自动调整 会出问题.
如果父页面加载完了,而子页面没有加载完,你控制的iframe高度肯定不会是 你所想的高度.

如果你的子页面和父页面同在一个域名下给你推荐一种简单办法.

在父页面中设置一个函数用来 调整某一个ifame的高度,然后在子页面的body onload中调用父页面的这个函数.这样肯定是 等子页面加载完了 在设置的高度,这样可设置成子页面的实际高度.

//父页面的设置高度代码,未测试

function setParentFrameHeight(frameid,height){ 
    var frame= document.getElementById(frameid); 
    frame.style.height = height;//实际的height可以可以在子页面的body里获得 
}
Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
跨浏览器的设置innerHTML方法
Sep 18 #Javascript
JavaScript Base64编码和解码,实现URL参数传递。
Sep 18 #Javascript
JavaScript静态的动态
Sep 18 #Javascript
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 #Javascript
JavaScript中的私有成员
Sep 18 #Javascript
javascript的事件描述
Sep 08 #Javascript
由浅到深了解JavaScript类
Sep 08 #Javascript
You might like
PHP自动生成月历代码
2006/10/09 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
JS中如何设置readOnly的值
2013/12/25 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
用Python实现一个简单的线程池
2015/04/07 Python
Python中一行和多行import模块问题
2018/04/01 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python 下划线的不同用法
2020/10/24 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
家长对小学生的评语
2014/01/28 职场文书
住房租房协议书
2014/08/20 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
辞职书格式样本
2015/02/26 职场文书
与死神共舞观后感
2015/06/15 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
总结Python使用过程中的bug
2021/06/18 Python