Hallo Joachim
Dynamisches Verschieben von Elementen zur Laufzeit per Javascript, ist nur im Internet-Explorer ab 4.x möglich.
Verschieben von _positionierten_ Elementen ist auch im Netscape 4.x moeglich. Der Knackpunkt ist das mit der Positionierung. Und das scheinen viele Leute nicht zu kapieren: Netscape 4.x kann definitiv ein Element nicht mehr um einen Millimeter bewegen, nachdem eine Seite aufgebaut ist. Alles was er kann ist, virtuelle neue Anzeigefenster ueber das normale zu legen (sogenannte Layer), und diese Layer dann zu verschieben, neu zu beschreiben, aus- einzublenden usw.
- mitten in die Tabelle eine neue Zeile einfügen
Kein JS-Befehl der Welt wird NS 4.x dazu bringen, in eine normale, mit <table>, <tr>, <td> usw. notierte Tabelle irgendwas dynamisch einzufuegen. Was er kann ist, den HTML-Code einer Tabelle, die innerhalb eines positionierten Layers steht, neu zu schreiben. Aber so Sachen wie "innerHTML" oder "firstChild.nodeValue" - Fehlanzeige.
- ein SPAN- oder DIV-Bereich "reinquetschen" und damit den Text drumherum entsprechend anpassen
Wie gesagt, du kannst jederzeit einen positionierten Bereich mit document.write voellig neu beschreiben. Deshalb bestehen ja auch viele DHTML-Seiten fuer Netscape 4.x praktisch nur noch aus JS-Code, da man sowieso immer gleich den gesamten Inhalt eines Dokuments (auch Layer sind Dokumente) neu schreiben muss, wenn man darin was aendern will.
- den Inhalt eines Bereiches anders anordnen wobei sich die Maße dynamisch anpassen
Geht bei NS 4.x nicht. Ein absolut positionierter Bereich muss "mit der Hand", also per Scriptbefehl geaendert werden, aber eine automatisch Neuausrichtung aufgrund eines neu geschriebenen Inhalts mit neuen Ausmassen - Fehlanzeige.
Wichtig ist mir bei diesen Punkten, daß nichts "überlappt", sondern der Text entsprechend verschoben wird, die Tabellenspalte breiter wird, etc.
Das nicht. Wenn du nichts weiter tust, bleibt der Layerbereich so groß wie er vorher war, und der neue Inhalt wird dann halt abgeschnitten, falls er mehr Raum einnimmt.
(das ist eine Frage an diejenigen, die sich damit wirklich auskennen!)
Es gibt sicher welche, die sich noch besser damit auskennen als ich - aber die Art und Weise, wie immer wieder behauptet wird, NS 4.x koenne doch auch alles das ... kann ich einfach nicht so stehen lassen. Sein DHTML-Modell ist einfach ein anderes als das von MS und das des DOM.
viele Gruesse
Stefan Muenz