ページャ追加機能を使用してTablesorter Jqueryプラグインを使用している場合、テーブルにはデータが表示されません。データはそこにありますが、それは隠されています。JQuery tablesorter pagerプラグインがEdgeモードのIE11で正しく動作しません
プラグインのブラウザ機能の検出方法がIE11を処理できないと思われます。
他の人がこれにぶつかる?
ページャ追加機能を使用してTablesorter Jqueryプラグインを使用している場合、テーブルにはデータが表示されません。データはそこにありますが、それは隠されています。JQuery tablesorter pagerプラグインがEdgeモードのIE11で正しく動作しません
プラグインのブラウザ機能の検出方法がIE11を処理できないと思われます。
他の人がこれにぶつかる?
... ...待ってから、参照してくださいIE11が彼のuserAgentに問題があるようです。 ターンアラウンドを変更するには、このような(jquery.tablesorter-2.0.3.jsで働く)clearTableBody機能である:
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 = "";
//}
};
同じ問題があります。 私はマイクロソフトに直接チケットを提出しました。
https://connect.microsoft.com/IE/feedback/details/806279/bug-when-sorting-with-a-jquery-plugin
これがないユーザーエージェント文字列を持つため、Internet Explorerの11の方法であります「MSIE」が含まれているため、jQueryは正しく識別しません(this question参照)。
実際には、TableSorter ポケットベルコードは、どのブラウザがコードを実行しているかを知る必要はありません。代わりにjQueryのクロスブラウザの実装を活用する機能clearTableBody
を変更します。私は、IE8、IE9、IE11、クロム31とFirefoxでこれをテストしている
this.clearTableBody = function(table) {
$(table.tBodies[0]).empty();
};
(そして、ちょうど今、私はGitHubのを見つけましたおそらくこの既に固定されているTableSorterのフォークでレポ:https://github.com/Mottie/tablesorter)
一つの簡単なsoltion - に if($.browser.msie)
からjquery.tablesorter.jsの行を変更:
if(/msie/.test(navigator.userAgent.toLowerCase()) || window.navigator.userAgent.indexOf("Trident/7.0") > 0)
は私のために働く。
/msie/.test(navigator.userAgent.toLowerCase())
がIEバージョン10以下を検出しました。 window.navigator.userAgent.indexOf("Trident/7.0") > 0
がIEを検出しました。
私のために働いていません... :( –
バグを潰しました! – Bosworth99