Tablesorter Pager 在 Safari 或 Chrome 中不起作用

Posted

技术标签:

【中文标题】Tablesorter Pager 在 Safari 或 Chrome 中不起作用【英文标题】:Tablesorter Pager not working in Safari or Chrome 【发布时间】:2010-05-27 13:13:25 【问题描述】:

我正在使用 tablesorter 插件构建一个应用程序,它是寻呼机插件。在 Firefox 和 IE 中一切正常,但在 Safari(PC 上的 4.0.4)和 Chrome () 中,当它遇到以下绑定 tablesorter 寻呼机的代码时,我会遇到错误。我把寻呼机绑定出来了,它工作了,所以这三行代码的某个地方出了点问题。

var tableSel = calendarportlet.ut.createIdSelector(calendarportlet.addNamespace("eventListTable")); var pagerSel = calendarportlet.ut.createIdSelector(calendarportlet.addNamespace("pager")); jQuery(tableSel).tablesorter( widthFixed: true, headers: 0: sorter: false , sortList:[[2,1],[1,0]], widgets: ['zebra'] ).tablesorterPager( <-- error happens in here container: jQuery(pagerSel), positionFixed: false );

此外,只有在 jQuery 之后加载原型.js 时,才会在 Safari 和 Chrome 中发生错误。如果它们在 jQuery 之前加载,则可以正常工作。但是,这是一个 portlet,它必须与其他 portlet 配合得很好,所以我们不想修改 js 库的标题和加载顺序。有人对如何解决此问题有任何想法吗?

【问题讨论】:

我们遇到了类似的问题,并且正在使用旧版本的 jQuery 和原型(不要问...)。在我们的例子中,被排序的列中的数据不一致。列中的某些值是日期字符串,而其他值是“---”的占位符。一旦我们更改为对具有一致数据的列(所有数字或空列)进行排序,一切似乎在 Chrome 和 Safari 上都可以正常工作,而无需更新任何 js 文件。 【参考方案1】:

我升级了 Prototype,现在一切正常。我现在在 Firebug 中收到“$ 不是函数”错误,但似乎一切正常。

【讨论】:

以上是关于Tablesorter Pager 在 Safari 或 Chrome 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Tablesorter 和 Pager:如何安装?

Tablesorter Pager 在 Safari 或 Chrome 中不起作用

使用 tablesorter 和 pager 将行添加到表中

使用 JQuery Tablesorter Pager 的列突出显示问题

TableSorter Pager(JQuery)的错误分页

jQuery tablesorter 页面插件不起作用