tablesorter プラグインと pager プラグインを使用してアプリを構築しています。Firefox と IE では問題なく動作しますが、Safari (PC では 4.0.4) と Chrome () では、テーブルソーター ページャーをバインドする次のコードにヒットするとエラーが発生します。ページャー バインディングを取り出したところ、うまくいきました。そのため、この 3 行のコードのどこかで問題が発生しています。
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
});
また、エラーは、prototype.js が jQuery の後に読み込まれたときに、Safari と Chrome でのみ発生します。それらが jQuery の前にロードされた場合、正常に動作します。ただし、これはポートレットであり、他のポートレットとうまく連携する必要があるため、ヘッダーと js ライブラリの読み込み順序を変更したくありません。誰でもこれを修正する方法について何か考えがありますか?