Может ли ‹!--[if lte IE 8]› работать даже в IE6?

Я как раз собираюсь сделать свой веб-сайт совместимым, и с IE, старым придурком, мне нужно использовать

<!--[if lte IE 8]>

<![endif]-->

Однако, поскольку «lte IE8» означает «равный или меньший, чем IE8», как IE6 вообще может это прочитать?

Кроме того, это lt или lte? http://www.quirksmode.org/css/condcom.html относится к обоим, хотя только lte в его определении.


person cocoa coder    schedule 29.02.2012    source источник
comment
Почему у 6 проблемы с знанием, если оно меньше 8?   -  person Ed S.    schedule 01.03.2012
comment
Хм, ваш вопрос странный, я думаю, вам не нужно беспокоиться о том, как он может его прочитать, он просто работает для IE8, 7, 6 и 5.5.   -  person Fabien Ménager    schedule 01.03.2012
comment
IE6 знает, что его версия 6. Он может сравнить 6 или 8 и определить, что версия меньше 8. ‹!--[if lte IE 99]› также должен работать в IE 6.   -  person DwB    schedule 01.03.2012
comment
Кроме того, это lt или lte? Оба могут использоваться и означать (очевидно) разные вещи.   -  person BoltClock    schedule 01.03.2012
comment
хорошо, умные ребята, особенно @Ed S. Почему бы вам просто не сказать, что это автоматическая функция, которая сравнивает версии. Вместо того, чтобы задать бессмысленный вопрос в ответ..   -  person cocoa coder    schedule 01.03.2012
comment
Вряд ли глупый вопрос... Я имею в виду, если бы вы реализовывали это, как бы вы это сделали?   -  person Ed S.    schedule 01.03.2012
comment
Это бессмысленный вопрос, поскольку вы не можете предполагать, что другие люди обладают таким же уровнем знаний о чем-то, что и вы. Отвечая глупыми вопросами, вы не поможете другим. Я спросил, потому что хотел убедиться, что это правильно. Если вам больше нечего делать, кроме как ходить, флеймить и давать глупые комментарии .. делайте так .. У меня есть дела поважнее, чем это .. и да, отличный голос против вас .. лол   -  person cocoa coder    schedule 01.03.2012


Ответы (3)


Чтобы ответить на одну часть вашего вопроса, на который, похоже, никто не ответил явно, и я пытался выяснить...

это лт или лте?

Не понимая, что такое lt и lte, вы можете не знать, что использовать, однако, прочитав другие комментарии, я понял, что lt = меньше и lte = меньше или равно (аналогично gt и gte больше и больше или равно), поэтому зависит от того, к каким версиям IE вы хотите применить правило, в зависимости от того, используете ли вы lt, lte или их комбинацию.

person Ben Holness    schedule 07.09.2012

Условные комментарии являются совместимыми с предыдущими версиями. IE определяет номер после токена «IE» и сравнивает его с текущей версией. У него нет встроенного белого списка «IE7, IE8» или чего-то подобного. Это сработает.

person Dai    schedule 29.02.2012

Я полагаю, вы можете посмотреть на это как на выражение:

<!--[if expression]> HTML <![endif]-->

Другой пример также будет работать:

<!--[if true]> HTML <![endif]-->

Об условиях

person Filype    schedule 29.02.2012