Hallo Leidensgenossen!
Zugriffe auf diverse node-Objekte über DOM im IE6 sind bei mir entweder schwerst beschädigt oder aber ich kanns nicht mehr. Die simple Schleife
for (var Knoten = document.getElementById('root'); Knoten!=null; Knoten=Knoten.nextSibling) {
document.write('Habe Knoten mit dem Namen ', Knoten.nodeName, ' gefunden.<br>');
document.write('Das erste Kind (von ', Knoten.childNodes.length, ') heisst: ', Knoten.childNodes[0].nodeName, '<br>');
document.write('Seine ID lautet: '+Knoten.getAttribute('id'), '<br>');
}
funktioniert ganz einfach nicht so, wie ich mir das vorstelle. Beim zweiten document.write erhalte ich den Fehler "Objekt erforderlich". Schreibe ich alle document.write-Anweisungen in eine einzige, bricht die Schleife nach einem einzigen Durchlauf ab, obwohl noch weitere folgen müssten ('root' ist ein <TR>, es folgen noch mindestens 10 Stück davon, die - nach meinem Verständnis - mit .nextSibling abrufbar sind). Auch ein Zähler und Zugriff über .parentNode.childNodes[Zähler] schlug auf gleiche Weise fehl.
Auch step-by-step (d.h. keine Schleife, sondern jeder einzelne Schleifendurchlauf einfach untereinander geschrieben) brachte keine Erfolge, sondern Fehler.
Das Beispiel unter
http://de.selfhtml.org/javascript/objekte/anzeige/node_next_sibling.htm
funktioniert auch nicht mehr, wenn ich es in meine Datei kopiere und dort aufrufe. Es ist verhext! Auch hier nur ein einziger Schleifendurchlauf.
Was jedoch wunderbar funktioniert, ist der Zugriff auf jeden einzelnen Knoten (d.h. wenn ich var Knoten auf (..).nextSibling setze, erhalte ich _ein_ richtiges Ergebnis) - nur eben nicht auf mehrere nacheinander, z.B. mit Hilfe der Schleife, so wie es erwünscht ist.
Ist jemandem ein derartiger Fehler schon selbst in diesem Zusammenhang begegnet oder kann mir vielleicht jemand mitteilen, auf was ich zu achten habe, damit das Ding endlich so läuft, wie es soll? Ich bin sicher, die Lösung ist ganz einfach, ich sehe sie nur nicht.
Danke für die Aufmerksamkeit,
--Benni;