flashnfantasy: Darstellungsproblem einer Tabelle im IE (createElement('TABLE');)

Beitrag lesen

Mal ohne tiefer darauf einzugehen,
die Table ist erst der Anfang, wie gehst du weiter vor ?

Hast du daran gedacht, daß das nächste korrekte Element nicht die Zeile (TR) sondern der Tabellenkörper ist ?

Hier zwei Funktionen + eine Hilfsfunktion in JS, die ich ziemlich häufig für Tabellen nutze...

function table(parent , className)
{
  var terg = document.createElement("table");
  if (parent != undefined) parent.appendChild(terg);
  if (className != undefined) terg.className = className;
  var erg = document.createElement("tbody");
  terg.appendChild(erg);
  return erg;
}

function tr(parent , className)
{
  var erg = document.createElement("tr");
  if (parent != undefined)
  {
    if (parent.nodeName == "TABLE") parent = getChildW(parent, "TBODY");
    if (parent != undefined) parent.appendChild(erg);
  }
  if (className != undefined) erg.className = className;
  return erg;
}

/*******************************
  Sucht den Unterknoten von einem bestimmten Typ
  Typen werden für gewöhnlich groß geschreiben zb "TR" oder "IMG"
*******************************/
function getChildW(node, subNodeName, index)
{
  if (index==undefined) index = 0;
  j = undefined;
  for (i = 0; i < node.childNodes.length; i++)
  {
    if (node.childNodes[i].nodeName == subNodeName)
    {
      if (index==0) j = node.childNodes[i];
      index--;
    }
  }
  return j;
}