Hallo,
folgendes Script erzeugt dynamisch Tabellen unter Verwendung der DOM-Methoden createElement, appendChild, etc.. Unter IE 6 und Mozilla 1.3 läuft es. Unter Opera 7 sieht jede der vier Tabellen im Beispiel anders aus: eine ist komplett, bei den anderen fehlen Zeilen und in der letzten Zeile auch noch Felder. Könnt Ihr mal reinschauen, ob ich einen Fehler gemacht habe? Oder kann es sein, dass der Opera auch in der Version 7 das DOM noch nicht richtig unterstützt? Vieleicht ist ja auch nur meine Opera-Installation nicht ok?
----------------------------------------------------
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Übersetzungsrechner</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
function make_table(Id,nzeilen,nspalten) {
var t,tbl,tbdy;
t = document.getElementById(Id) ;
tbl = document.createElement("table");
tbl.id = "t_"+Id;
tbl.border=2;
tbdy = document.createElement("tbody");
t.appendChild(tbl) ;
t.firstChild.appendChild(tbdy) ;
for (var z=0;z<nzeilen;z++) {
t.getElementsByTagName("tbody")[0].appendChild(document.createElement("tr"));
for (var s=0;s<nspalten;s++) {
t.getElementsByTagName("tr")[z].appendChild(document.createElement("td"));
t.getElementsByTagName("tr")[z].
getElementsByTagName("td")[s].
appendChild(document.createTextNode(" ")) ;
}
}
}
function doit(id,nz,ns) {
make_table(id,nz,ns); // Tabelle anlegen
for(var z=0;z<nz;z++) // und mit Inhalt füllen
for (var s=0;s<ns;s++)
document.getElementById("t_"+id).getElementsByTagName("tr")[z].
getElementsByTagName("td")[s].firstChild.nodeValue=z+1+100*(s+1);
}
function start() {
doit("d1",9,9);
doit("d2",9,9);
doit("d3",9,9);
doit("d4",9,9);
}
</script>
</head>
<BODY onload="start()">
<h2>Die 1. Tabelle</h2>
<div id="d1"></div>
<h2>Die 2. Tabelle</h2>
<div id="d2"></div>
<h2>Die 3. Tabelle</h2>
<div id="d3"></div>
<h2>Die 4. Tabelle</h2>
<div id="d4"></div>
</body>
</html>
------------------------------------------------
Gruß, Jürgen
<img src="http://www.uni-muenster.de/Physik/AP/Purwins/leute/Berkemeier/Plasmakugel.gif" border="0" alt="">