Pergunta

Eu tenho uma tabela HTML simples (10 colunas x 500 linhas). Quando a página carrega, começo a rolar para baixo e o navegador está pendurado, e não me permitirá rolar por 3-5 segundos. Isso geralmente acontece em torno da linha 75-100. Às vezes, tenho que rolar até o fundo e começar a rolar de volta até o topo. De qualquer forma, é raro eu não experimentar esse comportamento.

Eu tentei isso no IE, Safari e Firefox 2, todos não têm absolutamente nenhum problema. Sei que não se deve ao processamento do lado do servidor, latência de rede ou script do lado do cliente. Eu tentei definir a tabela CSS-Layout como "corrigida" sem resultado aparente. O conteúdo das células da tabela é um texto simples, sem imagens, etc.

Fico acredito que é uma questão de desempenho introduzida no Firefox 3.x. Alguém conhece uma correção (e não, rebaixando para o Firefox 2 ou usando paginação etc. não é uma opção)?

Aqui está o html que eu tenho (o meu usa JSP para criar a tabela).

<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>
Foi útil?

Solução

Como Chetan Sastry Notas, isso é consistente com um bug conhecido, Listado em Bugzilla.

Aparentemente, isso se deve a uma regressão profunda durante a economia de dados da sessão. o Solução alternativa é desativar a economia de dados da sessão indo para about:config E definir Browser.sessionstore.privacy_level a 2 (o que significa que nenhum dado de sessão será salvo).

Para tornar isso relacionado à programação: você pode considerar trabalhar com a equipe da Mozilla para consertar isso!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top