Будет ли IE9 поддерживать условные комментарии?
Мне показалось, что я где-то читал, что IE9 не поддерживает их, но теперь после поиска я не могу найти никаких указаний на то, что это правда.
Кто-нибудь знает о конечном заявлении, в любом случае, о том, будет ли Microsoft поддерживать условные комментарии в IE9?
Ответы
Ответ 1
Предварительный просмотр платформы поддерживает их, запускает (или загружает их, а затем запускает) и смотри этот пример - http://jsbin.com/axaju3:
<!--[if IE 9]>
<p>You are using IE 9</p>
<![endif]-->
Протестировано в режиме документа IE 9.
Прямо из устья лошади, EricLaw из команды IE подтвердил в комментариях ниже, что CCs все еще доступны в IE9.
Недавняя публикация в блоге IE показывает, что в рамках усилий по получению согласованного разбора HTML5 с несколькими браузерами условные комментарии не будут работа в движке рендеринга IE10:
<!--[if IE]>
This content is ignored in IE10 and other browsers.
In older versions of IE it renders as part of the page.
<![endif]-->
Это верно, как в Platform Preview 2, и автор предлагает вам использовать функцию обнаружения в качестве альтернативы.
Ответ 2
Internet Explorer 9 будет версией last для поддержки условных комментариев. С выпуском Internet Explorer 10 Microsoft перевертывает новый лист. Согласно статье MSDN на Условные комментарии:
Поддержка условных комментариев была удалена в стандартах и режимах просмотра предварительного просмотра Windows Internet Explorer 10 для улучшенной совместимости и соответствия HTML5. Это означает, что условные комментарии теперь рассматриваются как обычные комментарии, как и в других браузерах. Это изменение может повлиять на страницы, написанные исключительно для Windows Internet Explorer или на страницах, использующих обход браузера для изменения их поведения в Internet Explorer.
Хотя это не повлияет на большинство сайтов в Интернете, есть шанс, что это может повлиять на ваш. Если это так, рассмотрите возможность использования мета-тега или заголовка, совместимого с x-ua, чтобы проинструктировать Internet Explorer для эмуляции Internet Explorer 9 (последняя версия для поддержки условных комментариев):
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Обратите внимание, что это не позволит вам получить доступ к новейшим функциям браузера, например более широкую поддержку HTML5 и CSS3, а также к JavaScript-интерфейсам JavaScript.
Лучшее решение - отвлечься от условных комментариев. В Internet Explorer 10 браузер Microsoft начнет работать так же, как это делают другие популярные браузеры, требуя меньше внимания написанию кода, специфичного для IE, а также вообще устраняет необходимость в условных комментариях.
Условные комментарии - это не единственное, что устарело в IE10. Более подробно.
Ответ 3
Я считаю, что это будет необходимо, иначе огромное количество сайтов разобьется сразу, и это не в лучших интересах Microsoft, чтобы сделать такой запуск для IE9.
Если будет какой-то режим совместимости, тогда возможно, что условные комментарии будут поддерживаться в этом режиме, но не в "чистом IE9".
P.S. Просто размышления.