jQuery + tablesorter + IE7 +大表=地狱

时间:2010-11-17 00:53:13

标签: jquery internet-explorer internet-explorer-8 internet-explorer-7

我广泛使用jQuery和tablesorter插件,但是对于大小相当的表(900-1200行),该插件只是研究Internet Explorer(试过7和8)停止。

是的,我想分页(不能);是的,我想告诉大家使用Chrome(不能),但我想知道是否有人有任何其他解决方案。也许是一个更快的表格排序插件,或者我可以尝试的东西。我真的不想做服务器端排序。

谢谢!

3 个答案:

答案 0 :(得分:3)

客户端分页怎么样?速度可能来自DOM操作,而不是排序算法。因此,将数据存储在javascript数组中,仅显示前20个项目,并对数组进行排序,而不是对元素进行排序。

答案 1 :(得分:1)

我对完全相同的工具有完全相同的问题。您可以做的最好的事情是尽可能让您的HTML尽可能干净。并且,始终记得在tbody元素之前添加一个tfoot元素。这将有助于IE更快地渲染表格:

<table>
    <thead>
        <tr>
            <th>headers here</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td>footers here</td>
        </tr>
    </tfoot>
    <tbody>
        <tr>
            <td>body here</td>
        </tr>
    </tbody>
</table>

即使您不需要页脚,也可以这样做。我唯一的其他建议是尝试一些CSS技巧来设置或隐藏表,直到javascript完成加载。也许从动画加载gif开始,并在javascript完成后将其删除。

答案 2 :(得分:-1)

IE 8和Firefox似乎无法处理大型表转储。他们肯定会在1000行左右呱呱叫。我已经看到了我的申请。

Chrome确实是超高速的,并且可以快速下载1000行HTML表输出。

Chrome存在一个问题。在大约4,000行之后,我的单元格表中的类失败。连接到动作的鼠标悬停只会消失,并且当鼠标悬停在表格单元格上时不会显示。

虽然下载5000行表需要100倍的时间,但类链接在IE8或Firefox中不会中断。但谁有能力等待那么久。

我认为我在Chrome上打开了一个错误,但从未收到回复。

由于我的网页在封闭的环境中运行,因此我很容易强迫所有人使用Chrome。

这就是OPEN-SOURCE成为问题的地方。没有人可以求助!