tabelle dynamisch generieren geht im moz; ie weigert sich
toasta
- dhtml
Hallo,
ich kaempf hier mal wieder mit dem ie, der sich irgendwie saumaessig strange verhaelt.
ich hab das problem mal auf ein paar zeilen runtergebrochen.
<table id=asd border=1>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<tr><td>foo</td></tr>
<!--
-->
</table>
<script>
while(document.getElementById('asd').hasChildNodes() == true) {
document.getElementById('asd').removeChild( document.getElementById('asd').first
Child);
}
for(var i = 0; i < 10; i ++) {
// var tr = document.getElementById('asd').insertRow(0);
var tr = document.createElement('tr');
var td = document.createElement('td');
td.appendChild(document.createTextNode(i));
tr.appendChild(td);
for(var j = 0; j < 10; j ++) {
var td2 = document.createElement('td');
td2.appendChild(document.createTextNode(i + "/" + j));
tr.appendChild(td2);
// document.write(j);
}
document.getElementById('asd').appendChild(tr);
}
alert(document.getElementById('asd').innerHTML);
</script>
die vielen foo's oben sind nur zum ausprobieren;
das loeschen aller <tr>s am anfang geht in beiden browsern gut.
danach will ich einfach nur testhalber 10 trs mit je 10 tds da reinfriemeln. der mozilla macht das auch
das alert zum schluss iss nur dazu da, um zu gucken, was denn der ie davon haelt, was er sich da zusammengebaut hat. bei mir gibt er den eigentlich "richtigen" html code sogar richtig geindentet aus, als tabelle anzeigen tut er's aber nicht.
mit dem insertRow stattdessen hab ich auch rumgespielt, hat aber auch nix gebracht.
Mach ich da was falsch? Kennt jemand eine Loesung?
Dank im Vorraus
toasta.
ich kaempf hier mal wieder mit dem ie, der sich irgendwie saumaessig strange verhaelt.
AFAIK benötigt der IE für Node-Operationen auf Tabellen die Elemente thead / tbody.
Hi,
AFAIK benötigt der IE für Node-Operationen auf Tabellen die Elemente thead / tbody.
Ich hab jetzt naiv wie ich bin <thead><tr><th>bla</th></tr></thead> und ein tbody tag eingebaut
und dem tbody tag die id gegeben, die vorher das table tag hatte.
wenn man das jetzt oefter macht im ie kommt dieses schicke "fehlerbericht an microsoft schicken" bildschirm..
oder hab ich des falsch verstanden?
ich habs mittlerweile damit "geloest", mir die tabelle selber in ner variable zammzubauen und die dann mit .innnerHTML = html "rendern" zu lassen; scheusslich, aber crossplatform..
Bye
toasta.
Hallo,
ich baue meine Tabellen auch dynamisch zusammen, hatte aber bisher noch keine Probleme:
http://home.vrweb.de/j.berkemeier/uebersetzungsrechner.html
Schau die mal die Funktion "make_table" an. Allerdings lege ich die ganze Tabelle neu an.
Gruß, Jürgen
Hallo,
ich baue meine Tabellen auch dynamisch zusammen, hatte aber bisher noch keine Probleme:
http://home.vrweb.de/j.berkemeier/uebersetzungsrechner.html
Schau die mal die Funktion "make_table" an. Allerdings lege ich die ganze Tabelle neu an.
Danke euch beiden; waere nie drauf gekommen, dass der ie des nich mag, wenn man am table tag rumfriemelt und er voll und ganz zufrieden iss, wenn man das ans tbody tag ranhaengt..
aber irgendwas sagen koennen haette er auch :)
Danke nochmal.
Bye
toasta.