蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

iframe自适应高度问题

[html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<title>test</title>
<style type="text/css">
iframe{
        border: 1px dashed Silver; width: 580px;  
}
</style>

</head>
<body>
    <iframe src="http://www.blueidea.com/"  frameborder="0" scrolling="no" height="100%"></iframe>
</body>
</html>
[/html]
怎样让iframe自适应被链接的页面的高度?

[code]
方案一:

<script>
function change_size(){
the_table.height = the_frame.document.body.scrollHeight + 5;
}
</script>
在body里加上
<body onload="change_size()">
然后是iframe部分
<table width="778" border="0" cellspacing="0" cellpadding="0" align="center" id="the_table">
<tr><td>
<iframe frameborder=0 scrolling=0 src="/index.asp" width="100%" height="100%" id="the_frame"></iframe>
</td></tr></table>
这样iframe的高度会随着index.asp的内容自动调整高度。



方案二:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html>
<head>
<script>
function frameResize(){
document.getElementById("cFF").style.height=cF.document.body.scrollHeight+20+"px";
}
</script>
</head>
<body>
<iframe src="./" name="cF" id="cFF" onload="frameResize()"></iframe>
</body>
</html>
[/code]

以上两个方案都存在一个问题,对引用本域名以外的地址无效(取法取得高度)

http://bbs.blueidea.com/viewthread.php?tid=2641493




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com