2016-05-20 12 views
1

Ich benutze die jquery tablesorter, auf IE11 auf einem Client-System (Version 11.0.9600.18161) und auch auf Chrome (Version 50.0.2661.102 m) werden die Tabellen nicht sortiert, indem Sie auf die Überschrift klicken , nachdem sie im IE an der Konsole sucht ich sehe:jquery tablesorter nicht geschlossenes Tag auf IE11

HTML1509: Unmatched end tag. 

ich habe im HTML generieren sah und diese sehen:

 <colgroup class="tablesorter-colgroup"> 
     <col style="width: 8.5%;"> 
     <col style="width: 9.8%;"> 
     <col style="width: 7.6%;"> 
     <col style="width: 6.8%;"> 
     <col style="width: 22%;"> 
     <col style="width: 8.6%;"> 
     <col style="width: 9.2%;"> 
     <col style="width: 12.9%;"> 
     <col style="width: 14.1%;"> 
     </colgroup> 

die Quelle ist die gleiche für alle Browser, obwohl dies das gleiche in Firefox, Firefox meldet keine Probleme und alles funktioniert, aber das sieht falsch für mich aus, warum nicht Gibt es irgendwelche "Col" -Tags? Tablesorter

ist hier mein Aufruf:

  $(objLocTable).tablesorter({theme:'blue' 
          ,showProcessing:true 
           ,widthFixed:false 
            ,widgets:['zebra' 
              ,'scroller'] 
           ,widgetOptions:{scroller_fixedColumns:2 
                ,scroller_height:400 
              ,scroller_upAfterSort:true 
              ,scroller_jumpToHeader:true}}) 
           .tablesorterPager({container:$('.pager')}); 

ich einen Fehler in der Funktion ‚sortNatural‘ aufgespürt, wenn entweder a oder b die Routine Fehler nicht ein String ist, aber es gibt keine Fehlerbehandlung also ist die Art nicht abgeschlossen.

Ich kann Ihnen nicht sagen, warum entweder a oder b keine Zeichenkette wäre, wenn man den Datensatz betrachtet, den sie sein sollten, aber einzelnes Debugging zeigt, dass einer der Parameter null ist und dies die Funktion zunichte macht .

Ich habe das Problem behoben, indem Sie den Funktionsinhalt mit einer try/catch-Klausel umgeben.

Antwort

1

Nach den WHATWG HTML Living Standard & der HTML w3.org HTML5 Definitionen, der <col> Tag hat keinen End-Tag.

Tag Auslassung in Text/html: Keine End-Tag.

, um dieses Problem zu erhalten, tablesorter des widthFixed option als false (Standardeinstellung), und legen Sie die Spaltenbreiten mit CSS lassen - Zielklassennamen in der Kopfzeile oder verwenden nth-child in der CSS.

Oh, und Sie können report this issue to IE.

+0

Ich denke, das sollte die gewählte Antwort sein. Wenn es wirklich ein Problem gab, würde ich den Fehler dem Ersteller von salesorter melden: http://tablesorter.com/docs/. Es ist seine Schuld, wenn es nicht funktioniert in IE –

+0

widthFixed wurde nicht festgelegt, so dass es den Standard verwenden würde. Ich habe es jetzt auf falsch gestellt, aber ich habe immer noch das gleiche Problem. Und die Konsole meldet immer noch nicht geschlossene Tags, ich habe den HTML-Code überprüft und es gibt keine anderen nicht geschlossenen Tags. Und die Colgroup- und Col-Tags sind noch vorhanden. – SPlatten

+0

@JaredBeach LOL Ich pflege einen [fork of tablesorter] (http://mottie.github.io/tablesorter/docs/), und es ist wirklich kein Problem mit setsorter. @SPlatten, check out [diese Demo] (http://jsfiddle.net/Mottie/r25tag6k/3/) No '' gefunden werden. – Mottie

Verwandte Themen