Selectivizr библиотека, написанная на JavaScript, которая реализует поддержку псевдо-классов, псевда-элементов и селкторов стандартов CSS 2.1 и CSS 3 для браузеров Internet Explorer 6-8: [attr], [attr=], [attr~=], [attr|=], [attr^=], [attr$=], [attr*=], :nth-child, :nth-last-child, :nth-of-type, :nth-last-of-type, :first-child, :last-child, :only-child, :first-of-type, :last-of-type, :only-of-type, :empty, :enabled, :disabled, :checked, :hover, :focus, :target, :not, :root, ::first-line, ::first-letter
Для работы данного расширения необходимо использовать один из 7 JavaScript фреймворков (jQuery, dojo, prototype, yahoo, DOMAssistant, MooTools, NWMatcher).
Если вы используете несколько фреймворков, то Selectivizr автоматически определит наиболее подходящую библотеку и будет использования ее для манипуляций со стилями.
Из ограничений стоит отметить, что Selectivizr не работает для элементов созданных после загрузки страницы, то есть, если будут произведены манипуляции с DOM, то для измененных элементов, стили не будут перерисованны.
Стили который добавлены к странице, не с использованием тэга <link>, а например с помощью @import или внутри тэга style, не будут отрабатываться. Так же стили должны быть расположены на том же самом домене что и библиотека.
Internet Explorer должен работать в стандартном режиме (необходимо иметь DTD в начале страницы)
Чтобы включить поддержку бибилотеки достаточно вставить в код страницы следующие строчки:
<!--[if (gte IE 6)&(lte IE 8)]> <script type="text/javascript" src="selectivizr.js"></script> <![endif]-->
Последняя версия:
1.0.2
Страница проекта Selectivizr:
http://selectivizr.com/
Репозиторий:
https://github.com/keithclark/selectivizr