为了账号安全,请及时绑定邮箱和手机立即绑定

输出的HTML标签过多,倒致IE8很卡,如何解决?

输出的HTML标签过多,倒致IE8很卡,如何解决?

烙印99 2018-12-06 16:31:16
在.net的webform开发中。 我循环输出一100条或以上的数据, 因为每一条都是一个用户,然后每条里显示用户一个月的记录, 所以,每一条都是一个ul ,每个 ul里面有当前月一个月的li 然后,每个LI里面有一个checkbox,一个text,一个IMG 如此一来,产生的标签大概:3000多个li,3000个checkbox,3000个text,还有3000多IMG 览器还要画LI的框线什么的 结果就是导致,在点击查询后,我试过用脚本输出,或者 直接在后台cs文件生成。在IE(8)中都还是一样很卡,不知大家有什么好的方法和思路没?

12 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

多种方案可以综合考虑下(不考虑分页,分页的话基本就不会有这问题了)

  1. 动态加载数据,可以将整个页面的数据分为N分,用户需要查看时再加载展示,这个一个节省时间,一个节省空间
  2. 对于用户暂时看不到的标签,可以进行隐藏,比如用户的显示器就只能容纳40条记录,那剩下60条可以直接隐藏,等需要的时候再展示,这样也会让页面的反应速度快很多,效果很明显
  3. 终极优化:对于用户看不到的记录,直接连节点都不生成(即动态生成),google reader对于数据量较大情况下的展示即采用此方案,比较夸张的情况下内存占用神马的能够降低一半以上
查看完整回答
反对 回复 2018-12-24
?
茅侃侃

TA贡献1842条经验 获得超21个赞

分页 或 用滚动条加载数据。

查看完整回答
反对 回复 2018-12-24
?
炎炎设计

TA贡献1808条经验 获得超4个赞

alert('本程序不支持IE浏览器!');

查看完整回答
反对 回复 2018-12-24
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

其实多关注身边的事物就有解决办法了,不知道你有没有看到过有些网站的图片,他不是一次性都给你加载过去的。而是在你慢慢的往下看的时候,他也慢慢的给你来加载下面将要显示的图片。

技术应该会用到ajax效果。怎么实现我到没有特别注意过,也没有坐过,你到可以去这样的网站研究一下

查看完整回答
反对 回复 2018-12-24
?
四季花海

TA贡献1811条经验 获得超5个赞

这位哥们说的是 这个jquery插件  lazyload/jquery.lazyload.js 确实可以研究下!

查看完整回答
反对 回复 2018-12-24
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

你这样的输入,估计chrome都是很卡的

查看完整回答
反对 回复 2018-12-24
?
aluckdog

TA贡献1847条经验 获得超7个赞

压缩输出

查看完整回答
反对 回复 2018-12-24
?
噜噜哒

TA贡献1784条经验 获得超7个赞

服务器端分页。

查看完整回答
反对 回复 2018-12-24
?
慕斯王

TA贡献1864条经验 获得超2个赞

像这么多数据的话,最好不要一次性全显示出来,要么用分页的形式显示要么用动态加载的方式显示会好多了。

查看完整回答
反对 回复 2018-12-24
?
POPMUISE

TA贡献1765条经验 获得超5个赞

动态加载分页的内容

查看完整回答
反对 回复 2018-12-24
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

li先全部style="width:0px",全部加载完之后再把这句话去掉

查看完整回答
反对 回复 2018-12-24

添加回答

代码语言

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信