2009-02-25 33 views
2

thead (başlık) içeren bir tablo hazırladık; Mac'te ve Firefox'ta her şey gayet iyi, ancak Internet Explorer 6'da baş bitti ...Internet Explorer'da neden görünmüyor?

Neden oldu? http://www.acecrodeo.com/new/05-rodeos.php tablo tablerize.js inşa edilmiştir ...:

jQuery.fn.tablerize = function() { 
    return this.each(function() { 
     var table; 
     $(this).find('li').each(function(i) { 
      var values = $(this).html().split('*'); 
      if(i == 0) { 
       table = $('<table>'); 
       var thead = $('<thead>'); 
       $.each(values, function(y) { 
        thead.append($('<th>').html(values[y])); 
       }); 
       table.append(thead); 
      } else { 
       var tr = $('<tr>'); 
       $.each(values, function(y) { 
        tr.append($('<td>').html(values[y])); 
       }); 
       table.append(tr); 
      } 
     }); 
     $(this).after(table).remove(); 
    }); 
}; 

... bir listeden sayfada: Sen

<ul> 

<li>&nbsp; Date*Endroit*Sanction</li> 
<li>&nbsp; 29 Mars &amp; 5 Avril*St-&Eacute;variste, Beauce&nbsp; # 1*&Eacute;quipe Rod&eacute;o du Qc.</li> 
<li>&nbsp; 12 &amp; 19 Avril*St-&Eacute;variste, Beauce&nbsp; # 2*&Eacute;quipe Rod&eacute;o du Qc.</li> 
<!-- ... --> 
</ul> 
+0

Kodda hiç THEAD bulamıyorum ... – Guffa

+0

Tablo, bir listeden JS tarafından oluşturulmuştur. – Shog9

cevap

5

Ben tablerize yazarıyım çünkü ben de düzeltmek olabilir. ( )

+1

++ Nice, Paolo - işinizin arkasında durmanın yolu. :-) – Shog9

6

İşte

bunu test etmek için link <th> elemanları dahil olmak üzere <thead> grubunda doğrudan; Bu aslında yasal değil. Sen ... Bir <tr> eleman içine alın ve <thead> içinde o koymalıdır

Bkz: 11.2.3 Row groups: the THEAD, TFOOT, and TBODY elements

Yani <th> eleman eklenmesi önce <thead> içinde <tr> eklemek için jQuery.fn.tablerize() değiştirin:

table = $('<table>'); 
var thead = $('<thead>'); 
var headRow = $('<tr>'); 
$.each(values, function(y) { 
     headRow.append($('<th>').html(values[y])); 
    }); 
thead.append(headRow); 
table.append(thead); 

Ayrıca, <tbody> öğesini de atladığınızı unutmayın; Muhtemelen satırların geri kalanını da bunlardan birine koymalısınız.

İlgili konular