在具有msg“table.config.parsers [c]未定义”的FF 3.6.12中,tablesorter jquery插件失败

时间:2011-05-04 20:06:31

标签: jquery macos firefox tablesorter

在OSX 10.6.7 w FF 3.6.12上使用截至2011年5月4日的最新版插件 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

位于未缩小源中第600行的setTimeout函数中。

3 个答案:

答案 0 :(得分:4)

我也有同样的问题,问题是我使用的空<TR>在所有空行中都有COLSPAN
 当我删除<td colspan="3">并删除三个空<TD>时,问题就消失了。

答案 1 :(得分:0)

我知道这是旧的,但在使用PHP将动态数据插入行时遇到了同样的问题。该问题仅发生在IE中。我所要做的就是让调试静音,如下所示:

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

在PHP代码有时间用数据填充字段之前,JS启动,因此显示错误。轻松修复。

答案 2 :(得分:0)

我通过从here下载版本2.15.5解决了这个问题。