Ostatnio napisałem skrypt, który tworzył tabelę w warstwie (FF1.0.3, IE6.0). W każdym kroku pętli, do warstwa.innerHTML dopisywany był kolejny wiersz tabelki. Wcześniej oczywiście zawartość wartstwy była czyszczona. I okazało się, że taki zapis nie działa... Rozwiązanie problemu okazało się trywialne: całą konstrukcję tabeli zapisujemy do jakiejś zmiennej, a następnie JEDNORAZOWO przypisujemy do warstwa.innerHTML zawartość tej zmiennej. Problem rozwiązany. jednak mam pytanie: Dlaczego tak się dzieje? Dla przykładu dwa fragmenty kodu, które u mnie dają całkiem inne wyniki (pierwszy jest błędny, drugi poprawny):
warstwa.innerHTML='<table border="1"><tr><td>XXX</td>';
warstwa.innerHTML+='<td>YYY</td></tr></table>';
z='<table border="1"><tr><td>XXX</td>';
z+='<td>YYY</td></tr></table>';
warstwa.innerHTML=z;