molily: ie7-js

Beitrag lesen

„Parst“ das Ding nicht die Stylesheets, um selber zu schauen, für welche Elemente Fixes nötig sind, was Selektoren, Pseudoklassen etc. angeht?

Ja, die Hauptarbeit besteht darin, Stylesheets zu parse, mit Fixes zu ändern und zu erweitern bzw. die gematchten Elemente zu suchen und bei ihnen Fixes vorzunehmen. Dabei wird kräftig mit Expressions und Event-Handlern gearbeitet, damit auf Änderungen reagiert werden kann. Es gibt eine zentralen Recalc-Methode, die quasi die CSS-Implementierung laufen lässt. So ein Recalc dauert in modernen Browsern nativ ein paar Millisekunden. Implementiert man jedoch CSS 2 in JavaScript im IE6, hängt ein Recalc ihn auch gerne auf, wie man den Issues entnehmen kann.

Mathias