Der Martin: IE: falsche Leerzeichen am Ende des Wertes von innerHTML

Beitrag lesen

Hallo,

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 «

das erklärt einiges.

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>«  
  
Das ist auch genau dasselbe Format, das er erzeugt, wenn ich die geladene Webseite lokal speichere: Tags sind fast alle groß geschrieben, Attribute in willkürlichem CamelCase, in willkürlicher Reihenfolge und überwiegend ohne Anführungszeichen, schließende Tags fehlen zum Teil, und viele Elementinhalte enden mit einem Leerzeichen.  
Ähnliches gilt für Stylesheets, die bei der Aktion mitgespeichert werden: Elementselektoren sind durchweg großgeschrieben, CSS-Eigenschaften ebenso, im Quelltext zusammengefasste Eigenschaften sind plötzlich getrennt notiert (also z.B. margin-top, margin-bottom, margin-left und margin-right) und in wahllos zufälliger Reihenfolge.  
  

> > 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.  
  
Fürchte ich auch.  
  
So long,  
 Martin  

-- 
Ungeschehene Ereignisse können einen katastrophalen Mangel an Folgen nach sich ziehen.  
  (Unbekannter Politiker)