23

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

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

+12

Будем надеяться, что IE9 просто не нуждается в условных комментариях. – jeroen

+4

@jeroen: Ха-ха-ха-ха хааааааааа. Ух ты. –

+1

Я рекомендую идти вперед, чтобы вы не кодировали с помощью условных комментариев. Он будет сброшен для IE 10; хотя он будет работать для старых браузеров. – Phil

ответ

3

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

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

P.S. Просто размышления.

21

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

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

Испытано в IE 9 Режим документа.

Прямо из уст лошади EricLaw из команды IE подтвердил в комментариях ниже, что CCs все еще доступны в IE9.


A recent post on the IE blog показывает, что, как часть усилий, чтобы получить последовательный кросс-браузерный 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 и автор предлагает вам использовать функцию обнаружения признаков в качестве альтернативы.

+4

Они не уходят. – EricLaw

+0

@ Эрик, мысль как много. Спасибо за обновление. –

6

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

Поддержка условных комментарии была удалена в Internet Explorer 10 стандартов Release Preview для Windows и причуд режимов для улучшенной совместимости и соответствия с 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. There's more.

+1

лучший ответ, imo. Мета-тег действительно помог отладить много версий IE. вопросы. большое спасибо! – RCNeil

 Смежные вопросы

  • Нет связанных вопросов^_^