HTML IF Statement - PullRequest
       3

HTML IF Statement

4 голосов
/ 24 февраля 2012

Я просто хочу знать, как сделать if заявление в простом HTML.Например, [if IE6] штуковина

Я бы хотел сделать что-то вроде этого

[IF 5>6]

Как там синтаксис?Кажется, я не могу найти ничего, кроме [If!IE6] и подобных вещей, возможно ли это?

Большое спасибо

Редактировать: я хочу сравнить только скалярные числа, потому что у меня естьдинамически создаваемый HTML.Например [If 4 == 6].Я не хочу проверять версии IE.

Ответы [ 6 ]

12 голосов
/ 24 февраля 2012

Не в HTML. Попробуйте вместо этого использовать JavaScript.

6 голосов
/ 24 февраля 2012

Синтаксис <!--[if IE]> работает только в Internet Explorer.Вам нужно будет использовать javascript или css для условного отображения html в других браузерах.

6 голосов
/ 24 февраля 2012

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

3 голосов
/ 24 февраля 2012

Если вы хотите проверить версии браузера:

<!--[if lt IE 7]>
    <!-- For LOWER than IE7 -->
<![endif]-->

<!--[if IE 6]>
    <!-- For JUST IE6 -->
<![endif]-->

<!--[if gt IE 7]>
    <!-- For HIGHER than IE7 -->
<![endif]-->

Кроме этого, вы не можете использовать операторы if в HTML, так как это язык разметки, а не язык программирования. Вам нужно сделать это либо на стороне сервера, либо с помощью Javascript.

2 голосов
/ 24 февраля 2012

Я считаю, что это страница, которую вы ищете http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

(Я набрал в Google "IE условные комментарии". Это был второй результат.)

0 голосов
/ 24 февраля 2012
[If lte IE 6]

Это выбирает IE 5, 5.5 и 6. Это самое близкое к тому, что вы хотите.

...