• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

grober fehler vom html parser in Opera und IE8

  • Ersteller Ersteller FoXMorayn
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
F

FoXMorayn

Guest
Hallo,

bsp:im original lautet der Inhalt <span id="eins"></span>

über den aufruf ->getChilds.innerHTML erhalte ich im IE8 <SPAN id=eins></SPAN> und im Opera <SPAN id="eins"></SPAN>

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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben