Для небольшой части ваших пользователей, все еще использующих IE7, вы ДОЛЖНЫ добавить инкапсуляцию своих tr в тег tbody, если вы строите таблицу методами DOM!
Это будет работать во всех основных браузерах:
var table = document.createElement('table');
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
tbody.appendChild(tr);
table.appendChild(tbody);
Это не будет работать в IE7:
var table = document.createElement('table');
var tr = document.createElement('tr');
table.appendChild(tr);
Быстрый пост в моем блоге о создании таблиц:
http://blog.svidgen.com/2012/05/building-tables-in-ie7-with-javascript.html
Возможно, примечательно, что я больше не прилагаю усилий для поддержки IE7 в своих собственных проектах. На данный момент доля IE <= 7, вероятно, незначительна для большинства сайтов. </sup>