jQuery + tablesorter + IE7 +大型表格=地狱

我广泛使用jQuery和tablesorter插件,但对于大小很大的表(900-1200行),插件只是将Internet Explorer(试用7和8)停下来。

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

谢谢!


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


我对完全相同的工具有完全相同的问题。 你可以做的最好的事情就是尽可能使你的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完成后将其删除。


IE 8和Firefox似乎无法处理大型表格转储。 他们肯定会在1000条左右的线路上发声。 我用我的应用程序看过。

Chrome实际上超快速,并且可以快100倍地下载1000行HTML表格输出。

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

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

我认为我用Chrome打开了一个错误,并且从未听过。

由于我的网页在封闭环境中运行,因此我很容易强制每个人都使用Chrome。

这是OPEN-SOURCE成为问题的地方。 没有人要求帮助!

链接地址: http://www.djcxy.com/p/3653.html

上一篇: jQuery + tablesorter + IE7 + large tables = hell

下一篇: c++