怎么越加载用的时间越长?
第一次40多和500多,刷新之后内存见长时间也见长,而且越刷越多。
2003server
IE6.0

解决方案 »

  1.   

    没错,内存泄露是个很大的问题,我会想办法解决
    目前最主要是进行增删改的测试,无误后方能实现undo,redo
      

  2.   

    不错
    要能支持Opera和FireFox更好
      

  3.   

    路过。
    ------
    小想法:
    redo,undo最好别开放给最终用户,
    因为他们的想象力比我们丰富,
    给了他们发挥想象力的空间,会给自已带来麻烦。
      

  4.   

    小梅的树,顶下。JK说的有理,支持。
    另,这个测试全部是在客户端测试,速度不可靠。我觉得包括大梅的这棵CSDN左面的树也存在这个问题,就是每个小图片都会去请求服务器,这样会造成严重的资源浪费和访问速度下降现象。这些图片看起来是一个一个出现的,但是图片的地址都是一样的,我用监听软件研究过http的这些请求,很浪费,用下面的代码就不会请求那么多次,效果会快一些。
    <img src="http://zi.csdn.net/760.90pinxuan.gif" width="50" height="50" name="img1">
    <script language=javascript>
    var obj=document.getElementById("img1")
    var bodyobj=document.body
    for(var i=0;i<500;i++)
    {
    bodyobj.appendChild(obj.cloneNode(true))
    }
    </script>
      

  5.   

    to 天外水火:
    ---------
    可能跟cloneNode/innerHTML没关,只是跟页面load之前和页面load之后有关。
    测试代码如下:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body >
    <img src="http://community.csdn.net/Tree/TreeImages/P1.gif"  id="img1" width="20" height="20"  >
    <input type=button value=test onclick="test2()">      
    <script language=javascript >  //可以加个defer试试                     
    function test1()
    {var bodyobj=document.body;
    var d1=new Date();
    document.body.insertAdjacentHTML("beforeEnd",(new Array(501)).join('<img src="http://community.csdn.net/Tree/TreeImages/P1.gif"  name="img1" width="20" height="20">'))
    alert((new Date())-d1);
    }//test1();function test2()
    {var bodyobj=document.body;
    var d1=new Date();
    //var tempImg=document.createElement('<img src="http://community.csdn.net/Tree/TreeImages/P1.gif"  name="img1" width="20" height="20">');
    var tempImg=document.all.img1;
    for(var i=0;i<500;i++){
    bodyobj.appendChild(tempImg.cloneNode(true));
    }
    alert((new Date())-d1);
    }test2();</script>
    </body></html>
      

  6.   

    cloneNode?
    看起来是个好主意.
      

  7.   

    过几天看我的GAYATREE  支持IE6.0 Firefox 功能更强大 ^_^
      

  8.   

    TO JK
    是的,但是看不到是否和服务器建立的连接
      

  9.   

    建议先建立一个预先载入的图片集合 用于将图片缓存.
    js里面用 
    1.document.createElement("IMG")创建图片
    2.通过attribute设立属性储存图片地址,src属性为空
    3.等到页面加载完毕 图片缓存加载完毕之后通过img.src = img.attributename 来设定图片地址
    4.建议同时设定图片的id 这样比较容易获取未加载地址的图片的集合
    例如 var aa = getElementsByName("imgnotready");
    for(var i=0;i<aa.length;i++)
    {
    aa[i].id = "imgready";
    aa.src = aa.attribute;
    }通过这样加载图片IE不会因为内存溢出造成假死状态
      

  10.   

    哦 说的难道是没有关闭object造成的内存泄漏
      

  11.   

    JK,“//可以加个defer试试”这句太经典了
      

  12.   

    谢谢各位的支持,我会认真考虑各位的意见和建议目前开发已经接近尾声,然后需要做大量的测试和编写API文档.估计大约还有一周到十天左右的工作量.到时候发布V0.2beta版本,届时还请大家继续支持,帮助我测试一下.
      

  13.   

    发布 XXtree v0.2 beta 版
    添加功能: 
      支持FF
      支持undo,redo,about功能
      支持对所有修改的保存
      支持对多种信息的不同显示
    目前只在IE6.0和FF1.5.8测试通过,但我一个人测得不完全,希望大家能帮忙测一下.
    bug信息反馈方式:
    1. 在此回贴
    2. Email : [email protected]下载地址:
    http://www.blogjava.net/Files/mxx/XXTree.rar如果经过大家测试没什么问题,我会开始提供给coder用的API文档
    谢谢大家的支持