我正在使用tablesorter插件和它的寻呼机插件构建应用程序。事情在Firefox和IE中运行得非常好,但是在Safari(4.0.4在PC上)和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之后加载prototype.js时,才会在Safari和Chrome中发生错误。如果它们在jQuery之前加载,它可以正常工作。但是,这是一个portlet,它必须与其他portlet一起使用,所以我们不想修改js libs的头和加载顺序。任何人对如何解决这个问题都有任何想法?
答案 0 :(得分:0)
我升级了Prototype,现在一切正常。我现在在Firebug中得到一个“$ is not a function”错误,但一切似乎都正常。