Struppi: Alternative outerHTML

Beitrag lesen

Ich glaube nicht, dass die Browserentwickler das gedacht haben,

Zumindest sagen die Moz-Entwickler , daß sie innerHTML übernommen haben, weil es oft praktischer ist, als die einzelnen DOM-Methoden (und schneller). Jedenfalls habe ich das mal in einem Interview gelesen.

Das sehe ich genauso, einen Benchmark gibt es auch auf Quirksmode und da ist innerHTML tasächlich schneller, was mich damals sehr überrascht hat.

sie wurden eher von der Übermacht des IE überrollt und konnten gar nicht anders, weil auf jeder 2. Seite ein Skript mit innerHTML war.

Ob das damals schon so war, als innerHTML implementiert wurde, wage ich aber zu bezweifeln ...

Du meinst beim Firefox implementiert? Da wage ich deinem Zweifel zu widersprechen. Zu der Zeit hatte der IE so eine Dominianz und andere Browser wurden von vielen Entwicklern mehr oder weniger ignoriert, dass hast du in allen Foren damals mitbekommen, zumal auch Opera schon früh innerHTML konnte, blieb den Mozilla Entwicklern gar nichts anderes übrig als auf diesen Zug aufzuspringen.

Und: innerHTML wird standardisiert. outerHTML nicht.

Ich habe nichts gegen innerHTML, nur muss man eben höllisch aufpassen, was man damit zusammenbauen will und je komplexer es wird umso besser beraten ist man, Elemente mit den DOM Methoden zu kreiren, zumal man in solchen Fällen ja i.d.R. auch Eventhandler und evtl. den Zugriff auf Elemente an anderer Stelle auch haben will. Deshalb ist innerHTML an vielen Stellen nützlich um in einem Skript mal etwas schnell anzuzeigen, um aber funktionalität einzubauen ist es zu vermeiden.

outerHTML läßt sich im FF übrigens relativ leicht nachbauen

Ob alle Probleme darauf zurück zu führen sind ist eine andere Frage, aber das ist wie bei den Frames. Wer's kann für den ist es gut, für all anderen gibt viele Fallstricke

Zur "gescheiten" Handhabung von Frames gibt es aber keine Doku, in der ein Anfänger lesen könnte. ;->

Die gibt es auch nicht für innerHTML, einmal wird nirgendwo deutlich auf die Fallstricke hingewiesen und zum zweiten ist die Doku von M$ nicht unbedingt Anfängerkompatibel.

Struppi.