Note For Me
the place I write down my taste of study
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 3, comments - 13, trackbacks - 0
如何实现iframe(嵌入式帧)的自适应高度(转载)
原文:
http://www.knowsky.com/4928.html
好几次看到有人提问问到如何实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象,刚好我在工作中也碰到了类似问题,于是上网翻查,东抄抄西看看,弄出来这么一个函数,贴到页面里面就能用了。不敢独享,大家要是觉得有用,欢迎使用
源代码如下
<
script type
=
"
text/javascript
"
>
//
** iframe自动适应页面 **//
//
输入你希望根据页面高度自动调整高度的iframe的名称的列表
//
用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
//
定义iframe的ID
var
iframeids
=
[
"
test
"
]
//
如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var
iframehide
=
"
yes
"
function
dyniframesize()
{
var
dyniframe
=
new
Array()
for
(i
=
0
; i
<
iframeids.length; i
++
)
{
if
(document.getElementById)
{
//
自动调整iframe高度
dyniframe[dyniframe.length]
=
document.getElementById(iframeids[i]);
if
(dyniframe[i]
&&
!
window.opera)
{
dyniframe[i].style.display
=
"
block
"
if
(dyniframe[i].contentDocument
&&
dyniframe[i].contentDocument.body.offsetHeight)
//
如果用户的浏览器是NetScape
dyniframe[i].height
=
dyniframe[i].contentDocument.body.offsetHeight;
else
if
(dyniframe[i].Document
&&
dyniframe[i].Document.body.scrollHeight)
//
如果用户的浏览器是IE
dyniframe[i].height
=
dyniframe[i].Document.body.scrollHeight;
}
}
//
根据设定的参数来处理不支持iframe的浏览器的显示问题
if
((document.all
||
document.getElementById)
&&
iframehide
==
"
no
"
)
{
var
tempobj
=
document.all
?
document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display
=
"
block
"
}
}
}
if
(window.addEventListener)
window.addEventListener(
"
load
"
, dyniframesize,
false
)
else
if
(window.attachEvent)
window.attachEvent(
"
onload
"
, dyniframesize)
else
window.onload
=
dyniframesize
</
script
>
使用的时候只要贴在
<
head
></
head
>
里面就可以了
posted on 2005-05-25 16:01
蚌壳
阅读(571)
评论(1)
编辑
收藏
所属分类:
Tech Tips
FeedBack:
#
re: 如何实现iframe(嵌入式帧)的自适应高度(转载)
2005-11-09 14:53 |
小宅园
做了,不行...作者你试过可以吗???
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2005年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(3)
Free Thinking(1)
Java In Work(1)
Tech Tips(1)
随笔档案
(3)
2005年5月 (1)
2005年4月 (1)
2005年3月 (1)
搜索
最新评论
1. re: JasperReport Notes
能不能给个具体的例子放在这边下载,谢谢
--tercel
2. javabean数据源,子报表求教
评论内容较长,点击标题查看
--樊俊
3. re: JasperReport Notes
是啊
--kelo
4. re: JasperReport Notes
请教各位啦,有交叉报表的例子吗?我看了一些,可是不太明白,我是刚刚才开始研究Ireport+jasperreport,可以帮我一下吗?
--LIUXIAO
5. ireport问题
急!!!怎么向自定义数据源传递参数?谢谢
--马上
阅读排行榜
1. JasperReport Notes(6814)
2. OK,Here begin my first blog!(681)
3. 如何实现iframe(嵌入式帧)的自适应高度(转载)(571)
评论排行榜
1. JasperReport Notes(11)
2. OK,Here begin my first blog!(1)
3. 如何实现iframe(嵌入式帧)的自适应高度(转载)(1)