Since the problem is in IE8, see MSDN:
The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.
(emphasis mine)
Colin’s work-around (setting innerText
on the td
instead of innerHTML
on the tr
) is a good one in your case. If your needs become more complex, you’ll have to resort to The Table Object Model.