Я нахожусь в ситуации, когда мне нужно загрузить одну из двух таблиц стилей в зависимости от того, какой браузер обращается к странице:
если что-либо, кроме IE, загрузите «новую» таблицу стилей
если IE >= 9, затем загрузите «новую» " таблица стилей
если IE ‹ 9, то загрузить старую таблицу стилей
Это код, используемый для достижения этого:
<!--[if lt IE 9]>
<link type="text/css" rel="stylesheet" href="/stylesheets/old.css">
<![endif]-->
<!--[if gte IE 9]>
<link type="text/css" rel="stylesheet" href="/stylesheets/new.css">
<!--<![endif]-->
<!--[if !IE]><!-->
<link type="text/css" rel="stylesheet" href="/stylesheets/new.css">
<!--<![endif]-->
Это хорошо работает во всех современных браузерах, а старые версии IE корректно загружают старые стили. Однако в старых версиях Firefox (3.6) и, возможно, других, новый css не загружается, а вместо этого на веб-страницу печатается -->
. Это связано с тем, что необходимо добавить строку, в которой указано !IE - <!-->
, иначе IE 11 не загрузит таблицу стилей. Если я уберу это, он будет работать правильно в Firefox 3.6.
Как правильно настроить эти условные комментарии, чтобы убедиться, что они правильно работают в различных браузерах и версиях?
[if....] .. <!--<![endif]-->
- person Caelea   schedule 29.01.2015