grober fehler vom html parser in Opera und IE8

Hallo,

bsp:im original lautet der Inhalt

über den aufruf ->getChilds[i].innerHTML erhalte ich im IE8 und im Opera

auch ein xhtml doctype bewegt ihn nicht zur korrekten kleinen schreibweise…

ich vermute es gibt für mich als entwickler keinen einfachen bugfix, außer neu zu parsen, oder komplett auf javascript zum ansteuern entfernen und hinzufügen von elementen zurück zu greifen?

gruß,
FoXMorayn

innerHTML liefert eben nicht das, was du einfügst oder im Quelltext steht, sondern was der Browser daraus macht. Und das ist extrem unterschiedlich. Darum benutzt man innerHTML auch nicht zum auslesen von Quelltext.

Für Mozilla-basierte Browser gibt es: https://developer.mozilla.org/en/XMLSerializer
Für alle anderen kannst du nur einen XMLRequest auf das aktuelle Dokument absetzen; was natürlich keine Änderungen nach dem Laden der Seite beinhaltet.

Zu guter letzt noch eine gute Nachricht: Die Bibliothek Sarissa implementiert den XMLSerializer:
Sarissa - HOWTOs