Steffen: innerHTML

Versuche verzweifelt eine Tabellenzeile dynamisch mit Javascript zu erzeugen...

<!--
var string_td = "<TD STYLE='background-color:#ff0000'>test</TD>";
var i = 2;

function screen()
  {
  string = string_td;
  while (i <= 2)
    {
    string = string.concat(string_td);
    i++;
    }
  document.all.x.innerHTML = string;
  }
//->

In der HTML-Datei steht an der kritischen Stelle:

<TABLE WIDTH=200
       HEIGHT=100
       BGCOLOR=#0000ff>
  <TR ID=x>
  </TR>
</TABLE>

bekomme allerdings einen Laufzeitfehler, auch wenn ich bei ONLOAD="screen()" ein setTimeout setzte. Erstelle ich die ganze Tabelle mit Javascript und setzte sie per ID=x in ein <DIV> funktionierts perfekt, ist abe rnicht in meinem interesse!

Hat vielleicht jemand eine Idee?
Will später durch screen(n) einfach eine Tabelle mit n Spalten erzeugen können!