IE8 условный JavaScript не связывает
Вот целевая страница, которую я кодировал:
Все это прекрасно выглядит в каждой панели браузера IE8. В IE8 расширенный селектор CSS "nth child" не распознается.
Я скачал и связал selectivizr.js ( http://selectivizr.com/), который должен был отсортировать его, т.е., но, увы, фоновые изображения, которые отображаются на всех моих n-х дочерних селекторах, не отображаются. Код
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="js/selectivizr-min.js"></script>
<![endif]-->
Я что-то упускаю? Клянусь, я раньше использовал условные комментарии, специфичные для IE, и ничего не получил обратно. Любые предложения будут высоко ценится.
Конечно, я мог бы просто удалить мои n-ые дочерние селекторы и заменить их определенными классами, но я хотел бы избежать этого, если это возможно!
1 ответ
Если ваш контент загружается динамически (например, если вы используете систему CMS), то он загружается после запуска Selectivizr, и поэтому он не будет работать.
Эмуляция не динамическая. Как только стили применены, они исправлены, поэтому изменения в DOM не будут отражены.
Я рекомендую использовать Modernizr вместо этого. Вы можете проверить на css-lastchild
и настроить стили, если браузер не поддерживает его (вместе с остальными селекторами CSS3, например, nth-child
, так далее.). Я разделяю вашу боль, хотя!