Cross-Browser (IE8-) getComputedStyle mit Javascript?

Seit IE8 nicht unterstützen getComputedStyle wir können nur currentStyle. Es wird jedoch nicht wieder die echte "berechnete" Wert für einige Eigenschaften.

Beispiel:

<style type="text/css">
#div {/* no properties are defined here */}
</style>
<div id="div">div</div>
//returns "medium" instead of 0px
document.getElementById('div').currentStyle.borderLeftWidth

//returns "auto" instead of 0px
document.getElementById('div').currentStyle.marginLeft

//returns "undefined" instead of 1
document.getElementById('div').currentStyle.opacity

Hat jemand eine cross-browser-Lösung für alle Eigenschaften ohne die Verwendung von jQuery oder anderen Javascript-Bibliotheken?

Kommentar zu dem Problem
Der IE currentStyle - Objekt, zeigt Sie die browser-default-Werte für diese Eigenschaften. Vielleicht könnte man eine CSS-reset zu normalisieren, die standardmäßig in allen Browsern. Kommentarautor: Pointy
@Spitz ich bin auf der Suche nach einer Javascript-Lösung, da ich das Schreibe, eine kleine Bibliothek, die ich nicht wollen, es zu verändern, Benutzer-styles. Kommentarautor: user1643156
link die Ihnen helfen könnten. Kommentarautor: Mr_Green
@Mr_Green danke, aber es hilft nicht. I ' V gesehen, dass die Seite vor. Der code kann nicht analysiert werden Werte wie medium und auto zu px. Kommentarautor: user1643156

InformationsquelleAutor der Frage user1643156 | 2013-03-31

Schreibe einen Kommentar