Условные обозначения IE на шаблоне html 5 или initializr не работают с Modernizr?

То, как IE Conditionals работают с HTML5Boilerplate / initializr, похоже, не работает с Modernizr.

Я имею в виду, что элемент <html> не содержит правильный класс, например, если, например, lt-ie9:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

Например, в IE ‹9 я получаю:

<html class=" js no-flexbox no-canvas...">

Итак, как вы понимаете, я не могу настроить таргетинг на ie ‹9 с помощью класса lt-ie9.

Я замечаю это довольно давно, и обычно мне приходится использовать javascript для динамического добавления класса.

Итак, я хотел бы знать, правильно ли это. Кто-нибудь еще испытал это?

Я использую инструмент IE10 Dev в режиме IE8, поэтому не уверен, поддерживаются ли условные выражения

Спасибо, что посмотрели!


person punkbit    schedule 11.04.2014    source источник
comment
Я пробовал использовать свой локальный IE (Windows 7, IE 10, с панелью инструментов Dev, меняющей режим браузера и документа) - jsbin. com / qugozoki / 1, но условные комментарии работают нормально! Можете ли вы опубликовать jsfiddle / HTML-разметку / URL-адрес   -  person Pravin Waychal    schedule 11.04.2014


Ответы (1)


Условные комментарии не поддерживаются в IE 10.

Используйте фактический браузер - вы можете бесплатно загружать виртуальные машины с modern.ie

person Patrick    schedule 11.04.2014