Будет ли IE9 поддерживать условные комментарии? - PullRequest
23 голосов
/ 08 июня 2010

Мне показалось, что я где-то читал, что IE9 не поддерживает их, но теперь после поиска я не могу найти никаких признаков того, что это правда.

Кто-нибудь знает оВ любом случае, окончательное утверждение о том, будет ли Microsoft поддерживать условные комментарии в IE9?

Ответы [ 3 ]

21 голосов
/ 08 июня 2010

Предварительный просмотр платформы поддерживает их, запустите (или загрузите, затем запустите) и посмотрите этот пример - http://jsbin.com/axaju3:

<!--[if IE 9]>
    <p>You are using IE 9</p>
<![endif]-->

Протестировано в IE 9 Document Mode.

Прямо из уст лошади, EricLaw из команды IE подтвердил в комментариях ниже, что CC все еще доступны в 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]-->

Это верно для предварительного просмотра платформы 2, и автор предлагает вам использовать обнаружение функций в качестве альтернативы.

6 голосов
/ 06 июня 2012

Internet Explorer 9 будет последней версией для поддержки условных комментариев. С выпуском Internet Explorer 10 Microsoft переворачивает новый лист. Согласно статье MSDN на Условные комментарии :

Поддержка условных комментариев удалена в стандартах Windows Internet Explorer 10 Release Preview и добавлены режимы для улучшения совместимости и соответствия HTML5. Это означает, что условные комментарии теперь обрабатываются как обычные комментарии, как и в других браузерах. Это изменение может повлиять на страницы, написанные исключительно для Windows Internet Explorer, или на страницы, которые используют перехват браузера для изменения своего поведения в Internet Explorer.

Хотя это не повлияет на большинство сайтов в Интернете, есть вероятность, что это может повлиять на ваш. Если это так, рассмотрите возможность использования совместимого с x-ua метатега или заголовка, чтобы указать Internet Explorer эмулировать Internet Explorer 9 (последняя версия, поддерживающая условные комментарии):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

Обратите внимание, что это лишит вас доступа к новейшим функциям браузера, таким как расширенная поддержка HTML5 и CSS3, а также к большему количеству API-интерфейсов JavaScript.

Лучшее решение - это отказаться от условных комментариев. В Internet Explorer 10 браузер Microsoft начнет работать так же, как и другие популярные браузеры, что потребует меньше внимания при написании кода, специфичного для IE, а также полностью устранит необходимость в условных комментариях.

Условные комментарии - не единственное, что устарело в IE10. Есть еще .

3 голосов
/ 08 июня 2010

Я полагаю, что так и будет, иначе огромное количество сайтов сломается сразу, и не в интересах Microsoft сделать такой старт для IE9.

Если будет какой-то режим совместимости, то возможно, что условные комментарии будут поддерживаться в этом режиме, но не в «чистом IE9».

P.S. Просто предположения.

...