ChrisB: IE: falsche Leerzeichen am Ende des Wertes von innerHTML

Beitrag lesen

Hi,

Dieselben Ergebnisse kommen bei 'firstChild.nodeValue' statt 'innerHTML'.

Noch perverser:

Wahrend outerHTML fuer einen Absatz
»
<P id=foo>foo</P>«
ergibt, ergibt es fuer <li id="bar">bar</li> einfach nur
»
<LI id=bar>bar «

Was treibt den IE in den Wahnsinn, bei 'li'-Elementen nachfolgendes Whitespace in den Elementinhalt zu übernehmen?

Er scheint auf HTML 4-Level stehengeblieben zu sein - da *duerfen* die schliessenden </li> fehlen, also warum nicht gleich "weg damit" ...

Na ja, offenbar bis auf das letzte LI einer Liste, das wollen wir schon huebsch behalten - "Ordnung muss sein!"

Aus

<ul>  
  <li id="abc">abc</li>  
  <li id="def">def</li>  
  <li id="ghi">ghi</li>  
</ul>

macht er doch gleich mal folgendes outerHTML:

»
<UL><LI id=abc>abc
<LI id=def>def
<LI id=ghi>ghi </LI></UL>«

Was kann man dagegen tun?

Vermutlich gar nichts.

Irgeneine Chance, an die richtigen Inhalte der 'li'-Elemente zu kommen?

Die scheint es fuer den IE nicht mehr zu geben. Er versaut das ganze offenbar zu dem Zeitpunkt, wo er aus dem HTML-Code einen DOM-Baum erstellt - und deshalb wird es vermutlich keine Eigenschaft geben, die den richtigen Inhalt repraesentiert.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“