我有一个简单的 HTML 表(10 列 x 500 行)。当页面加载时,我开始向下滚动,浏览器挂起,并且不允许我滚动 3-5 秒。这通常发生在第 75-100 行附近。有时我必须一直滚动到底部,然后开始向上滚动到顶部。不管怎样,我很少没有经历过这种行为。

我在 IE、Safari 和 Firefox 2 中都试过了,绝对没有问题。我知道这不是由于服务器端处理、网络延迟或客户端脚本造成的。我尝试将 CSS 表布局设置为“固定”,但没有明显结果。表格单元格的内容是纯文本,没有图像等。

我相信这是 Firefox 3.x 中引入的性能问题。有谁知道修复方法(不,降级到 Firefox 2,或使用分页等)不是一个选项)?

这是我的 HTML(我的使用 JSP 来构建表)。

<html>
    <head>
        <title>Firefox 3.x Table Rendering Performance Issue</title>
    </head>
    <body>
        <table style="table-layout:fixed;">
            <tbody>
            <% for (int r=0; r<500; r++) { %>
                <tr><% for (int c=0; c<10; c++) { %><td><%=r%>-<%=c%></td><% } %></tr>
            <% } %>
            </tbody>
        </table>
    </body>
</html>
有帮助吗?

解决方案

作为 切坦·萨斯特里 请注意,这与已知的错误一致, 在 Bugzilla 中列出.

显然,这是由于保存会话数据期间的深度回归造成的。这 解决方法是禁用会话数据的保存 通过去 about:config 并设置 Browser.sessionstore.privacy_level 到 2(这意味着不会保存会话数据)。

为了使这个编程相关:您可以考虑与 Mozilla 工作人员合作解决此问题!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top