Комментарии 2
Чёт я не понял смысл этой библиотеки… То-есть она делает все тоже самое что делает тот же jQuery? А в чем тогда смысл ее? jQuery так же добавляет возможность юзать CSS3 селекторы. Ну или вот моя есть реализация CSS3 селекторов: github.com/devote/QSA только вот в рекламе не вижу смысла. Как собственно и то о чем вы говорите.
PS. И как связан баг ИЕ8 с библиотекой о которой вы говорите?
PS. И как связан баг ИЕ8 с библиотекой о которой вы говорите?
0
Смысл selectivizr несколько в другом. Да, jQuery (и другие JS фреймворки) содержит в себе движок CSS селекторов (в частности jQuery использует Sizzle), но сами эти движки предназначены для использования в JavaScript, типа:
в то время как Selectivizr делает возможность использовать CSS3 cелекторы прямо в CSS стилях:
причем делает это прозрачно для разработчика. Таким образом Selectivizr избавляет разработчика от необходимости писать и поддерживать дополнительные JS костыли для IE6-8 которые в нормальных браузерах реализуются через поддерживаемые ими CSS3 селекторы.
По поводу описанной проблемы: я привел в тексте статьи несколько упоминаний о ней в разных источниках, проблема существует и действительно проявляется в описанной мной связке (IE8+selectivizr+@font-face во внешнем CSS), но конкретной причины ее появления я назвать не могу. Собственно целью статьи было сэкономить немного времени людям которые, возможно, столкнутся с подобным поведением.
$('DIV:last').css('color: red');
в то время как Selectivizr делает возможность использовать CSS3 cелекторы прямо в CSS стилях:
DIV:last-child() {
color: red;
}
причем делает это прозрачно для разработчика. Таким образом Selectivizr избавляет разработчика от необходимости писать и поддерживать дополнительные JS костыли для IE6-8 которые в нормальных браузерах реализуются через поддерживаемые ими CSS3 селекторы.
По поводу описанной проблемы: я привел в тексте статьи несколько упоминаний о ней в разных источниках, проблема существует и действительно проявляется в описанной мной связке (IE8+selectivizr+@font-face во внешнем CSS), но конкретной причины ее появления я назвать не могу. Собственно целью статьи было сэкономить немного времени людям которые, возможно, столкнутся с подобным поведением.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Selectivizr, IE8 и White Screen of Death