一棵可编辑的树,请大家帮测一下 怎么越加载用的时间越长?第一次40多和500多,刷新之后内存见长时间也见长,而且越刷越多。2003serverIE6.0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没错,内存泄露是个很大的问题,我会想办法解决目前最主要是进行增删改的测试,无误后方能实现undo,redo 不错要能支持Opera和FireFox更好 路过。------小想法:redo,undo最好别开放给最终用户,因为他们的想象力比我们丰富,给了他们发挥想象力的空间,会给自已带来麻烦。 小梅的树,顶下。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.bodyfor(var i=0;i<500;i++){bodyobj.appendChild(obj.cloneNode(true))}</script> 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> cloneNode?看起来是个好主意. 过几天看我的GAYATREE 支持IE6.0 Firefox 功能更强大 ^_^ TO JK是的,但是看不到是否和服务器建立的连接 建议先建立一个预先载入的图片集合 用于将图片缓存.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不会因为内存溢出造成假死状态 哦 说的难道是没有关闭object造成的内存泄漏 JK,“//可以加个defer试试”这句太经典了 谢谢各位的支持,我会认真考虑各位的意见和建议目前开发已经接近尾声,然后需要做大量的测试和编写API文档.估计大约还有一周到十天左右的工作量.到时候发布V0.2beta版本,届时还请大家继续支持,帮助我测试一下. 发布 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文档谢谢大家的支持 为什么asp.net页面TextBox的onblur事件会失效 js 如何更换 两个单元格对象位置? EXTJS中TreePanel和TabPanel配合使用的问题 仙人指路 请问radio按纽问题 ×××××××怎么确定selcet中滚动条的位置?×××××××× 如何得知同名的select是一个还是多个? 帮我看看哪错了 如何保存服务器applet生成的图片?~~~哥哥妹妹们来看看 见者有"份" 关于window.close() 文件上传控件(<input type=file>)无法提交的问题 要急疯了,大侠救我!
目前最主要是进行增删改的测试,无误后方能实现undo,redo
要能支持Opera和FireFox更好
------
小想法:
redo,undo最好别开放给最终用户,
因为他们的想象力比我们丰富,
给了他们发挥想象力的空间,会给自已带来麻烦。
另,这个测试全部是在客户端测试,速度不可靠。我觉得包括大梅的这棵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>
---------
可能跟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>
看起来是个好主意.
是的,但是看不到是否和服务器建立的连接
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不会因为内存溢出造成假死状态
添加功能:
支持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文档
谢谢大家的支持