Плагин jquery Tablesorter терпит неудачу в FF 3.6.12 с сообщением "table.config.parsers [c] не определено" - PullRequest
3 голосов
/ 05 мая 2011

С последней версией плагина по состоянию на 04.05.2011 для OSX 10.6.7 w FF 3.6.12 Chrome, Safari и IE все прекрасно работают.Я также попробовал его с отключенным FireBug, но безрезультатно.

Вот HTML-код, с которым я тестирую:

        <!DOCTYPE html>
        <html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
          <head>
          <script src="/javascripts/jquery/jquery-1.4.4.min.js?1301000558" type="text/javascript"></script>
          <script src="/javascripts/jquery.tablesorter.js?1304537000" type="text/javascript"></script>
          <script>
        $(document).ready(function () {
            $("#testtable").tablesorter( {debug:true} );
        });
          </script>
          </head>

          <body>
                <table id='testtable'>
                <thead>
                <th>Col1</th>
                <th>Col2</th>

                <th>Col3</th>
                </thead>

                <tbody>
                <tr>
                <td>val1</td>
                <td>val2</td>
                <td>val3</td>

                </tr>
                <tr>

                <td>val2</td>
                <td>val1</td>
                <td>val3</td>
                </tr>
                <tr>

                <td>val3</td>

                <td>val1</td>
                <td>val2</td>
                </tr>
                </tbody>
                </table>
          </body>

        </html>

С включенной firebug, вот сообщения, прежде чем пытаться нажатьв заголовке столбца:

Built headers:,0ms
[th.header, th.header, th.header]
Checking if value was empty on row:0
Checking if value was empty on row:0
Checking if value was empty on row:0
column:0 parser:text column:1 parser:text column:2 parser:text
Building cache for 3 rows:,0ms

Вот ошибки после нажатия:

    table.config.parsers[c] is undefined

, который находится в функции setTimeout около строки 600 в не минимизированном источнике.

Ответы [ 3 ]

4 голосов
/ 29 июня 2012

У меня тоже была та же проблема, проблема была в том, что я использовал пустой <TR>, у которого COLSPAN во всех пустых строках.
Когда я удалил <td colspan="3"> и сделал три пустых <TD>, проблема исчезла.

0 голосов
/ 04 марта 2014

Я исправил эту проблему, загрузив версию 2.15.5 с здесь .

0 голосов
/ 26 ноября 2012

Я знаю, что это старый, но я столкнулся с той же проблемой при вставке динамических данных в строки с использованием PHP. Проблема возникла только в IE. Все, что мне нужно было сделать, это отключить отладку, как это:

 $("#testtable").tablesorter( {debug:false} );

JS запускается до того, как PHP-код успел заполнить поля данными, поэтому была отображена ошибка. Легко исправить.

...