2010-05-27 35 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中得到了「$不是函數」的錯誤,但一切似乎都正常。

相關問題