Вопрос по internet-explorer, conditional-comments – Условные комментарии

-1

Я новичок в UI. Я вижу условные комментарии, используемые для идентификации браузера IE как

<!--[if IE 10]> <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->

Они работают нормально, но кто-нибудь может объяснить, как это работает? Разве IE не распознает эти заявления как комментарии?

Я нашел эту ссылкуreference.sitepoint.com/css/conditionalcomments, Это помогло мне понять основы условных комментариев. Мысль поделиться этим здесь. sushmita

Ваш Ответ

2   ответа
1

IE10 не имеет условного распознавания комментариев, он был отключен, он работает только для IE9 и ниже. Версии более 10 гораздо менее глючные, чем предыдущие. Вот как это работает:

<!--[if lte IE8]>
  <style type="text/css">
    IE lower or equal to 8 CSS rules go here
  </style>
<![endif]-->

Вся таблица стилей

<!--[if lte IE8]>
  <link rel="stylesheet" type="text/css" href="ie8-and-lower.css"/>
<![endif]-->

ниже и равен IE7

<!--[if lte IE7]>

ниже, чем IE7

<!--[if lt IE7]>

больше чем IE7

<!--[if gt IE7]>

не IE7

<!--[if !IE7]>

IE7

<!--[if IE7]>

Условные комментарии не работают в таблицах стилей. Но вы можете использовать условные комментарии в своем HTML-коде, чтобы применять различные классы CSS или идентификаторы к элементам, которые затем можно использовать в CSS.

Работает примерно так:

<!--[if IE7]>
  <div id="content" class="ie7">
<![endif]-->
<!--[if !IE7]>
  <div id="content">
<![endif]-->
0

которые читаются интернет-обозревателем и позволяют веб-разработчикам обойти множество проблем, разрабатываемых для IE.

По иронии судьбы, IE10 и более поздние версии полностью их поддерживают, поэтому они действительно полезны только для ретро-кодирования старых браузеров, т. Е. При использовании HTML5, таких как

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->

Как они работают .. IE (ниже 10) просто обнаруживает их как часть своего движка рендеринга, а другие браузеры просто воспринимают как комментарии

Здесь приведена некоторая информация об их удалении и ссылка на другие ресурсы, если вы хотите больше в этом разобраться или получить лучшие примеры.

http://www.therailsview.com/2012/02/internet-explorer-10-to-no-longer-support-conditional-comments/

Похожие вопросы