If you are using the Tablesorter Jquery plugin with the pager add on the table will not display any of the data. The data is there but it is hidden.
I suspect the browser feature detection method of the plugin can't handle IE11.
Anyone else run into this?
It seems that IE11 have a problem with his userAgent. A turnaround is to change clearTableBody function (working in jquery.tablesorter-2.0.3.js) like this :
this.clearTableBody = function (table) {
//if ($.browser.msie) {
function empty() {
while (this.firstChild) this.removeChild(this.firstChild);
}
empty.apply(table.tBodies[0]);
//} else {
// table.tBodies[0].innerHTML = "";
//}
};
This is in a way due to Internet Explorer 11 having a user agent string that doesn't include "MSIE", so jQuery doesn't identify it properly (see this question).
But really, the TableSorter Pager code doesn't need to know which browser is running the code. Change the function clearTableBody
to leverage jQuery's cross-browser implementation instead:
this.clearTableBody = function(table) {
$(table.tBodies[0]).empty();
};
I have tested this in IE8, IE9, IE11, Chrome 31 and Firefox 24.
(And just now, I found a GitHub repo with a fork of TableSorter that has possibly fixed this already: https://github.com/Mottie/tablesorter)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With