网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网络编程 >> 其他相关 >> 正文
公告通知
返回上级列表
资料搜索
相关文章
怎样改变多行文本框滚动条的颜色
在网页中怎样使文字旋转
在网页里做类似window右键的弹出
怎样编写IE和NN6通用的闪烁(blan
Javascript技术实现真正的网上试
编程必读:Netscape 6 支持的对象
JavaScript中的正则表达式(1) 
JavaScript中的正则表达式(2) 
如何在网页中调试JavaScript
也谈*.Encode(JScript, VBScript
用javascript 自动调节iframe高度出现问题
[ 来源:CSDN | 作者:无从考证 | 时间:2006-4-3 6:09:35 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  
 

我一个页面需要嵌入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函数,结果还是一样。真是没招了!



[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: keke
原始作者: 无从考证 录入时间: 2006-4-3 6:09:35
信息来源: CSDN 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿