我有几个perl CGI,几乎查询整个表格的结果超过5000 rows
并将该数据发送给浏览器。生成的html数据大小约为1MB
。
早些时候我正在使用表格(这应该是理想的方法)。
不幸的是,大多数用户使用IE并且在收到关闭表标签之前它不显示数据。我们能为此做些什么。
要在生成后立即推送输出,我使用了另一种方法,即我在使用printf and <pre>
。这使响应大小减少了200kb,并且显示速度更快。
IE(不是任何其他浏览器)再次占用CPU并挂起几秒...... :-( ..
我们也能做点什么吗?
仅供参考我使用的是IE8。
答案 0 :(得分:2)
从UX的角度来看,使用某种分页方法也许是明智之举。拥有成千上万行的单个页面听起来对最终用户来说完全不友好。像一个简单的分页方式(“Skip to page = dropdown =”)肯定会解决您的问题,同时减少加载时间并提高可用性。
还有一些预先构建的解决方案可能很容易集成。几乎立即想到的是Sencha的Paging Grid:
这很漂亮,你可能会因为使用时髦的新技术而获得一些荣誉。还有其他选择:
希望这有帮助!
答案 1 :(得分:0)
更多人使用ie? http://www.w3schools.com/browsers/browsers_stats.asp
无论如何为什么还要使用桌子? 我们都知道它们很容易维护,容易混淆,在你的情况下很慢......
将其输出为div,它将显示所有数据,而不需要等待表标记完成。因为div和span的属性最少。