Как стать автором
Обновить

Комментарии 2

Чёт я не понял смысл этой библиотеки… То-есть она делает все тоже самое что делает тот же jQuery? А в чем тогда смысл ее? jQuery так же добавляет возможность юзать CSS3 селекторы. Ну или вот моя есть реализация CSS3 селекторов: github.com/devote/QSA только вот в рекламе не вижу смысла. Как собственно и то о чем вы говорите.

PS. И как связан баг ИЕ8 с библиотекой о которой вы говорите?
Смысл selectivizr несколько в другом. Да, jQuery (и другие JS фреймворки) содержит в себе движок CSS селекторов (в частности jQuery использует Sizzle), но сами эти движки предназначены для использования в JavaScript, типа:
$('DIV:last').css('color: red');

в то время как Selectivizr делает возможность использовать CSS3 cелекторы прямо в CSS стилях:
DIV:last-child() {
  color: red;
}

причем делает это прозрачно для разработчика. Таким образом Selectivizr избавляет разработчика от необходимости писать и поддерживать дополнительные JS костыли для IE6-8 которые в нормальных браузерах реализуются через поддерживаемые ими CSS3 селекторы.

По поводу описанной проблемы: я привел в тексте статьи несколько упоминаний о ней в разных источниках, проблема существует и действительно проявляется в описанной мной связке (IE8+selectivizr+@font-face во внешнем CSS), но конкретной причины ее появления я назвать не могу. Собственно целью статьи было сэкономить немного времени людям которые, возможно, столкнутся с подобным поведением.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории