主题:  iframe高度自适应的问题

老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#12002/6/3 7:32:32
使用可以在IE6中实现嵌入页面的高度自适应。

但是刚发现这种方法在IE5下面却不灵(没有IE5.5无法测试)。请问如何解决iframe在IE5 和IE6均能实现高度自适应。
问题页面(点击“Authorware 6.0 技巧与实例(作者:Sintian)”):
slofzhangcs.myetang.com/other.html



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17

老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#32002/6/3 14:16:13
版主很节约。没看我的帖子??

我的也是使用.document.body.scrollHeight

且在IE6下面很正常

我是问为何在IE5为何不行,应该怎么做



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#42002/6/3 16:18:23
还是用sTarsjz的方法吧。。。
我用过,也是按照经典论坛讨论的内容,理解的

编辑历史:[这消息被hve编辑过(编辑时间2002-06-03 16:18:57)]


=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#52002/6/3 16:23:31


可以用于IE5.0 吗?



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#62002/6/3 16:26:13
ridincal在上个帖子中说
引用:


可以用于IE5.0 吗?


可以是可以,但在IFRAME完全下载之前是没法得到iframe1的高的



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#72002/6/3 16:30:46
唉,浏览器的各种版本问题最让人头痛了,那老张的问题就没有办法了?



5D限制级

职务:普通成员
等级:6
金币:10.0
发贴:4970
注册:2001/8/16 14:52:34
#82002/6/3 16:35:42
说的没错

如果你在页面比较靠前的位置 写句alert
你开叶子看看 是不是在没有完全显示页面之前就跳出对话框了呢



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#92002/6/3 16:58:25
>还是用sTarsjz的方法吧。。。
>我用过,也是按照经典论坛讨论的内容,理解的
怎么没下文了 ?
====================================
ridincal:
你的方法在不使用onload 的时候在IE5是管用的。不错。

但我插入的那个页面需要通过超链接换成其他不同长度的页,需要加入 onload 来刷新页面高度(如果不加onload的话,以后的页面高度就不变了)。可能我加的方法不对,一加入就不管用了,帮忙再看看我是这样加的:



谢谢!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#102002/6/3 17:07:32
定义样式:
.frm{height:expression(iframe1.document.body.scrollHeight)}



我没有IE5,不知是不是这样。

编辑历史:[这消息被ridincal编辑过(编辑时间2002-06-04 10:10:51)]


5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#112002/6/3 17:20:13
ridincal的方法应该可以的。。。很经典

我以前用的方法是在IFRAME页面的BODY里加ONLOAD,道理应该一样的



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#122002/6/3 17:29:08
谢谢,我回头再试试



老张

职务:普通成员
等级:5
金币:10.0
发贴:2796
注册:2001/5/11 12:41:55
#132002/6/4 9:46:27
我放弃了。

使用:
.frm{expression(iframe1.document.body.scrollHeight)}
也许是:.frm{height:expression(iframe1.document.body.scrollHeight)}



------------------------------------------
或者在iframe页面插入:
body onload=parent.iframe1.height=self.document.body.scrollHeight

------------------------------------------
在IE5(Windows 98第二版)均告无效。