2010-05-27 78 views
1

我正在使用tablesorter插件构建应用程序,它是传呼机插件。事情在Firefox和IE中工作得很好,但是在Safari(4.0.4在PC上)和Chrome()中,当它遇到绑定tablesorter分页器的以下代码时会出错。我将寻呼机绑定出来并工作,所以这三行代码中的某处发生了问题。Tablesorter传呼机无法在Safari或Chrome中工作

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
});

此外,误差仅在Safari和Chrome时prototype.js中加载后jQuery的发生。如果它们在jQuery之前加载,它可以正常工作。然而,这是一个portlet,它必须和其他portlet配合使用,所以我们不想修改js库的头文件和加载顺序。任何人有任何想法如何解决这个问题?

+0

我们有类似的问题,正在使用旧版本的jQuery和原型(不要问......)。在我们的案例中,被排序的列中的数据不一致。列中的某些值是日期字符串,而其他值是“---”的占位符。只要我们更改为使用一致数据(所有数字或空列)对列进行排序,Chrome和Safari上的所有内容似乎都可以正常工作,而无需更新任何js文件。 – 2013-03-12 21:06:36

回答

0

我升级了原型,现在一切正常。我现在在Firebug中得到了“$不是函数”的错误,但一切似乎都正常。

相关问题