我有一个非常沉重的报告,我呈现在HTML表格。它是动态的,有时可以有100行100列,有时可以达到1000行以上。 此报告也有不同的方式可视化,所以我使用CSS来显示/隐藏一些值,取决于我想要看到它的方式。行中的数据就像树,所以我使用按钮来显示/隐藏子行来模拟树的效果(默认情况下,子行是“关闭”/ display:none)。沉重的HTML,缓慢的浏览器解压
的问题是,当我得到的那些大报告一个有1000行,浏览器有时(几乎总是在Chrome有时在Firefox)需要很长的一段时间(5分钟以上),以decrompress的HTML(来自Ajax调用)。整个事情解压缩37mb左右,有时浏览器管理速度很快,其他时间很慢。
我唯一能想到的是呈现报告的不同“视图”的部分(意味着html的更小的垃圾),但接下来我需要处理整个事情至少三次(按需)所以用户会看到所有可能的组合。
我只有在hmlt是30mb plus时才会出现这个问题。我知道我必须做的事情非常错误,但我不知道从哪里开始阅读有关html性能的大部分内容似乎并不适用。我没有在回调中运行的jquery绑定,所以没有关系。
编辑:
我在更小的块渲染之后做了一些测试(大一个从35MB去21MB较小的一个,现在2,4mb)。但它似乎与html的大小无关,即使较小的一个有时会减慢速度(5秒,3秒,超过30秒)。我错了。
我正在使用.html()将ajax调用的结果放在div上,我也尝试使用.load()。
只是为了笑笑,如果你还没有,尝试在表格的CSS规则中加入'table-layout:fixed;'。请参阅http://stackoverflow.com/a/8643718/1030243。 – Aaron 2015-02-09 19:10:49
go for分页.. – 2015-02-09 19:16:07