事情是这样的
1. 有一段很长的HTML代码在内存中(通过xmlhttp获取)。
2. 想要把这段代码放到某个div.innerHTML中。
3. 由于代码太长,赋值的时候造成浏览器卡住。div存在右边frameset中,左边frameset也因这个赋值动不了
4. 我想,用setInterval分几次赋值,不知是否可行?或者有没其他解决方案,目标是在不影响左边frameset操作的情况下把HTML代码呈现在右边的frameset中。
1. 有一段很长的HTML代码在内存中(通过xmlhttp获取)。
2. 想要把这段代码放到某个div.innerHTML中。
3. 由于代码太长,赋值的时候造成浏览器卡住。div存在右边frameset中,左边frameset也因这个赋值动不了
4. 我想,用setInterval分几次赋值,不知是否可行?或者有没其他解决方案,目标是在不影响左边frameset操作的情况下把HTML代码呈现在右边的frameset中。
你查询回来是一次性的。
这个string相当大,分开估计也很占资源,不过可以尝试一下,你在后台要加个分段标记,到时好拆分。
我建议还是用DOM操作好,可以逐渐的载入DOM片段,要想用innerHTML直接插入,性能肯定会打折扣的
如果dom插入也需要大量时间的话,那返回xml后配合setTimeout来做呢……会不会好些……
2、取回的数据直接保存为xxx.html文件;
3、DIV中加入IRAME;将保存的xxx.html文件赋值给IRAME的src
1.iframe
2.下载XML自己在客服端生成HTML,这样数据量能适当小一点,不会有太明显的区别就是了
按照LZ说的settimeout肯定可以弱化卡的感觉
是啊,用DOM创建分时加载也只是弱化而已,
每200毫秒加载一次,每一次加载50条,10000条得载入好长时间。
又不让做分页……继续求解:
frameset左右两个页面,当一边页面载入大量数据时如何才能尽可能不影响隔壁页面的操作……Help……