Подтвердить что ты не робот

Будет ли IE9 поддерживать условные комментарии?

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

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

4b9b3361

Ответ 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. Просто размышления.