molily: geht innerHTML in XHTLM-Seiten?

Beitrag lesen

Wie siehts mit lesen aus?

Auf den ersten Blick ganz gut. Da kommt halt auch, entgegen des Eigenschaftsnamens, serialisiertes XML heraus. Manche Browser pappen überall an jedes (gemäß Namespace-Vererbung nötige) Element eine Namensraumangabe dran (den XHTML-Namensraum halt). Manche Browser schreiben <br xmlns="http://www.w3.org/1999/xhtml" /> und <span xmlns="http://www.w3.org/1999/xhtml"></span>, andere schlicht <br/> und <span/>.

Das sind alles valide Serialisierungen, das dürfte also kein Problem darstellen. Sprich, Auslesen, Ändern und Zuweisen des Strings sollte klappen. Eine Namensraumangabe beim setzen ist im Falle von XHTML nicht unbedingt nötig.

In allen Browsern außer Opera geht sogar das Zuweisen von Markup aus anderen Namensräumen. Ich habe es mit SVG probiert. Opera fügt beim Lesen keine XHTML-Namensraumangaben, jedoch bei Fremd-Markup. Dass er keine beim Setzen akzeptiert, ist nicht so konsequent. Entweder es ist innerXML hinsichtlich Lesen und Schreiben, oder bloß innerHTML, dann dürfte beim Lesen kein SVG samt Namensraum vorkommen.

innerHTML wird übrigens in HTML5 standardisiert, dabei wird Verhalten in XHTML ebenfalls definiert. Dasselbe gilt für outerHTML.

Bzw. kann der IE8 überhaupt mit application/xhtml+xml umgehen - wüsste ich jetzt aus dem Gedächtnis garnicht.

Jetzt enttäuscht du mich aber... Mit dem Gedächtnis habe ich es auch nicht. Ich google oder probiere aus.

Mathias