Problem mit Microsoft Internet Explorer
Christian Niederreiter
- javascript
Hi!
Folgender Code hängt eine Tabelle mit drei Zeilen an den HTML-Body an, aber leider nur unter Netscape:
function appendRecord(a, b, ggT) {
var tblRecord = document.createElement("table");
tblRecord.appendChild(createLine("Zahl 1: ", a));
tblRecord.appendChild(createLine("Zahl 2: ", b));
tblRecord.appendChild(createLine("GGT: ", ggT));
document.body.appendChild(tblRecord);
}
function createLine(strName, strValue) {
var trLine = document.createElement("tr");
var tdName = document.createElement("td");
tdName.className = "name";
tdName.appendChild(document.createTextNode(strName));
var tdValue = document.createElement("td");
tdValue.className = "value";
tdValue.appendChild(document.createTextNode(strValue));
var tdSpace = document.createElement("td");
trLine.appendChild(tdName);
trLine.appendChild(tdValue);
trLine.appendChild(tdSpace);
return trLine;
}
Findet hier jemand einen Fehler bzw. kann mir jemand sagen, warum der Internet Explorer (Version 6) nicht in der Lage ist, den Code auszuführen?
mfg
Christian
Hi,
wenn Du im IE mit Dom-Methoden eine Tabelle erzeugen willst, musst Du neben table, tr und td zwingend tbody erzeugen, und unterhalb von table in die Hirarchie einfuegen.
Gruesse, Joachim
Danke Joachim!
Jetzt funktioniert's! Ich muss zugeben, dass ich mit tbody auch im normalen HTML noch nichts zu tun hatte. Vermutlich liegt das Problem darin, dass der Internet Explorer das tbody-Tag im normalen HTML dem faulen HTML-Coder zuliebe intern hinzufügt, im Gegensatz dazu aber bei DOM dem Programmierer diese Arbeit überlässt :) .
mfg
Christian