用javascript 自动调节iframe高度出现问题
2008-02-23 09:18:48来源:互联网 阅读 ()
我一个页面需要嵌入10个iframe,希望每个显示的数据不超过10条,超过就出现滚动条。没有数据则只显示表头。最开始用JSP去统计每个iframe需要显示数据的总数,然后计算,超过10条。ifram的高度就制定为一固定制,反之,取数据条数乘上每条的高度。这样做可以实现功能,但是速度比较慢。
于是就想用JavaScript去自动调节ifram的高度,函数如下:
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0 browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0
function isiFrameLoadComplete(iframename){
var pTar = document.getElementById(iframename);
if(pTar.readyState=="complete"){
return true;
}else{
return false;
}
}
function dsed_resize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' iframename ';');
}
pTar.height = 25;
if (pTar && !window.opera){
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight FFextraHeight;
if(pTar.height<=25){
pTar.height = 25;
}else if(pTar.height>=210){
pTar.height = 210;
}
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5 syntax
pTar.height = pTar.Document.body.scrollHeight;
if(pTar.height<=25){
pTar.height = 25;
}else if(pTar.height>=210){
pTar.height = 210;
}
}
}
}
但是现在又遇到一个问题,第一次打开页面的时候,可能有一个iframe不能正常显示,刷新一下又可以了。我以为iframe的个数太多了,所以导致这样,然后特地为每个iframe写个Javascript函数,结果还是一样。真是没招了!
上一篇: Java 作业--试验一 金额的中文大写方式
下一篇: 各种排序算法java实现
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:各种排序算法java实现
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash