Script läuft nicht auf IE6
Tino
- javascript
0 Kai3450 Gunnar Bittersmann0 Tino
Hallo zusammen,
ich versuche mich gerade an einem kleinen JS zur Erweiterung einer Tabelle. Auf Safari, FF und Opera erhalte ich das gewünschte Ergebnis, aber auf dem IE6 passiert gar nichts. =(
Hier ist es zu finden: http://www.tinokramm.de/stufu/js/
Weiß jemand Rat?
Danke für Hilfe
[latex]Moin![/latex]
Hallo zusammen,
ich versuche mich gerade an einem kleinen JS zur Erweiterung einer Tabelle. Auf Safari, FF und Opera erhalte ich das gewünschte Ergebnis, aber auf dem IE6 passiert gar nichts. =(
IE mag es nicht, wenn kein explizites tbody vorhanden ist. definiere das mal
[latex]Cü,
Kai[/latex]
@@Tino:
ich versuche mich gerade an einem kleinen JS zur Erweiterung einer Tabelle.
Oh Nostradamus ... hattest wieder mal recht.
In HTML (ergo auch für Tag-Soup-Parser, wenn XHTML als 'text/html' verarbeitet wird) sind 'tr'-Elemente immer Kinder von 'tbody' (oder von 'thead'/'tfoot'), niemals von 'table'.
Auch wenn der optionale <tbody>-Start-Tag nicht vorhanden ist, das 'tbody'-Element ist es.
var TR_ID = document.createAttribute("id");
TR_ID.nodeValue = "tr_"+counter;
TR.setAttributeNode(TR_ID);
Solche Verrenkungen sparst du dir besser. Der IE hat mit setAttribute() & Co. Probleme. Und nötig ist es auch nicht. Einfach:
TR.id = "tr_"+counter;
Bei allen anderen Attributen entsprechend.
Live long and prosper,
Gunnar
Das fehlende „tbody“ war schon des Rätsels Lösung. Danke für den Tipp. Beim nächste Mal werd ich dann auch auf die setAttribute()-Lösungen verzichten. Wusste nicht, dass das auch einfacher geht.