I modify document.getElementById(\'\').innerHTML with Java Script in a page. It\'s working fine in Firefox, but not IE8. Please see below for more details:
On another StackOverflow question I found a link to a blog post written by the guy who implemented that part of the Trident engine. It is a design flaw (due to lack of time and backward compatibility issues) that was never fixed. You can read his notes (including his personal workaround) here.
However, to fix it on my project, since I was already using jQuery, I just used jQuery's .html() function.
// OLD
localRows[cIndex].innerHTML = 'Test Div';
// FIXED
$(localRows[cIndex]).html('Test Div');