В чем смысл 'lt' in '[if lt IE 9]'

Что означает значение lt в следующем сценарии?

<!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
  </script>
<![endif]-->

Ответы

Ответ 1

Это условный комментарий Internet Explorer, который гласит: "Если используется Internet Explorer ниже версии 9 (IE8 и ниже), сделайте это...".

Когда условие проходит, HTML5Shiv запускается в браузере.

HTML5Shiv - это обходной путь JavaScript, созданный Sjoerd Visscher для включения стилизации элементов HTML5 в версиях Internet Explorer до версии 9, которые не позволяют стилизовать неизвестные элементы без JavaScript.

Ответ 2

Это означает то же самое, что и "меньше чем". Ниже приведен список альтернативных операторов сравнения:

  • <(меньше чем)
  • gt> (больше чем)
  • eq == (равно)
  • ne! = (не равно)
  • gte> = (больше или равно)
  • lte <= (меньше или равно)

(фиксированные операторы меньше/больше или равно)