我对 Internet Explorer(8 和 9)和大型数据表有一个非常大的性能问题。
当我加载了几百个项目时,浏览器(不仅是 Internet Explorer,还有 Chrome 和 Firefox)开始滞后很多。起初我以为是 JavaScript 的原因,但后来我意识到这是 CSS 的错。我发现display:none
浏览器不会渲染元素,所以我进行了调整并开始在元素中分组元素并在它们在视口中不可见时隐藏它们,如下所示:
<tbody style="display:none"></tbody>
<tbody></tbody>
Chrome 和 Firefox 的性能确实有所提高,但在 Internet Explorer 中却没有。Internet Explorer 似乎仍在渲染或尝试重新计算这些隐藏元素的样式。看起来display:none
在 Internet Explorer 上没有什么区别。如果我不能渲染工作,我相信性能应该会提高,但我不知道如何......
另外,浏览器开始滞后于大型数据表的原因是因为每一行都有大约 50 个元素,其中也有大量的 CSS 样式。
我不知道还有什么可以尝试在 Internet Explorer 中解决此问题...
有任何想法吗?
PS:table-layout设置为fixed