Odświeżam starego kotleta.
Miałem właśnie podobny przypadek i nie za bardzo mogłem znaleźć odpowiedź w necie.
Tutaj dyskusja podążała w najlepszym kierunku, rozwiązanie
zamiast
...
robimy
a kod
Kod
var tabelka = document.getElementById('plan');
//...
tabelka.innerHTML = tabelka.innerHTML + do_dodania; // w tym miejscu IE sie wysypuje
// do_dodania jest stringiem i zawiera dobre dane
przerabiamy na
Kod
var divek = document.getElementById('plan' + PLAN_LP); // zmienna PLAN_LP jest zmienną globalną ustawioną na starcie PLAN_LP = 1
var ll_lp_div = PLAN_LP + 1;
//...
var ls_table = '<table>' + do_dodania + '</table>' + '<div id="plan_' + ll_lp_div + '"></div>';
PLAN_LP++;
divek .innerHTML = ls_table;
przypomnę że zmienna do_dodania złożona jest ze stringa typu <TR><TD>fasf</td><td>asfas</td>.....</tr>
IE nie potrafi za pomocą innerHTML obiektu TABLE zmieniać body tabeli.
powyższy przykład działa na wszystkich przeglądarkach
Ave IE