Sehr schön, dass sich mal jemand diesem Thema angenommen hat. Kleiner Hinweis von mir: Die Demonstration bricht im IE 7 ergebnislos und mit einer gewohnt aussagearmen Fehlermeldung ab ("Unbekannter Laufzeitfehler, Zeile 308, Zeichen 3"). Ich tippe ins Blaue hinein auf die Kombination aus innerHTML und <tr>/<td> ohne expliziten <tbody>. Evtl. wäre insertRow und insertCell der Vorzug zu geben.