Hallo,
Das funktioniert im IE sowie im FF einwandfrei.
Das ist in gleich zweifacher Hinsicht nicht standardkonform:
getElementsByTagName gibt gemäß W3C DOM Core eine NodeList zurück, in diesen Browsern ist es aber eine HTMLCollection (siehe mein anderes Posting). Der Unterschied ist, dass eine Ansprechweise über id- bzw. name-Attribut wie diese bei NodeLists eigentlich nicht möglich ist.
Dann gibt es wie gesagt gar keine name-Attribute bei td-Elementen. Die könntest du natürlich durch id-Attribute ersetzen, wodurch der HTML-Code standardkonform wäre. Aber das würde nicht ändern, dass getElementsByTagName("td").beitrag2 hochgradig proprietär ist und es daher nicht alle Browser können.
Überhaupt verstehe ich das Problem nicht ganz. Wozu brauchst du die Nummerierung beitrag1, beitrag2 usw.? Du kannst auf die td-Elemente auch anders zugreifen:
var table = document.getElementById("Chat");
table.rows[0].cells[0] // erste Zeile, erste Zelle
table.rows[1].cells[0] // zweite Zeile, erste Zelle
// usw.
Mathias