HTML IF Заявление –

спросил

Изменено 1 год, 5 месяцев назад

Просмотрено 298 тысяч раз

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

Я хотел бы сделать что-то подобное

 [ЕСЛИ 5>6]
 

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

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

Изменить: я хочу сравнить только скалярные числа, потому что у меня есть динамически созданный HTML. Например [Если 4 == 6] . Я НЕ ХОЧУ ПРОВЕРЯТЬ ВЕРСИИ IE.

  • html
  • условные операторы
3

Не в HTML.

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

1

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

Синтаксис

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

3

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

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

4

Самое близкое, что я могу придумать, это *NgIf или использование троичных выражений в вашем html с использованием angular, однако назначение переменных и логика этого оператора ngif будут выполняться в javascript.

 [Если IE 6]
 

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

Если вы вставите Javascript в свой код, вы сможете легко использовать оператор if. Для вставки необходимо использовать скрипт и /script

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

php - Если еще встроить в html

, вы найдете несколько различных методов, которые используют люди, и каждый из них имеет свое место.

 
  /*$first_condition истинно*/

  /*$first_condition ложно, а $second_condition истинно*/

  /*$first_condition и $second_condition ложны*/

 

Если в вашем атрибуте php.ini short_open_tag = true (это обычно находится в строке 141 файла php.ini по умолчанию), вы можете заменить свой открытый тег php с на . Это не рекомендуется , так как это отключено в большинстве серверных сред (включая многие CMS, такие как Drupal, WordPress и Joomla). Я уже протестировал короткие открытые теги в Drupal и подтвердил, что это сломает ваш сайт, так что придерживайтесь

. short_open_tag не включен по умолчанию во всех конфигурациях сервера и не должен рассматриваться как таковой при разработке для неизвестных конфигураций сервера. Многие хостинговые компании отключили short_open_tag .

Быстрый поиск short_open_tag в stackExchange показывает 830 результатов. https://stackoverflow.com/search?q=short_open_tag У многих людей проблемы с чем-то, с чем им просто не следует играть.

с некоторыми серверными средами и приложениями, короткие открытые теги php по-прежнему будут вызывать сбой вашего кода, даже если для short_open_tag установлено значение true .

short_open_tag будет удален в PHP6, поэтому не используйте короткие теги.

все будущие версии PHP будут удалены

  • https://softwareengineering.stackexchange.com/questions/151661/is-it-bad-practice-to-use-tag-in-php
  • "В течение нескольких лет рекомендуется не использовать тег "короткий путь" и вместо этого использовать полный тег комбинация.

    С широким распространением XML и использованием этих тегов другие языки, сервер может легко запутаться и в конечном итоге анализ неправильного кода в неправильном контексте. Но поскольку этот короткий разрез был функцией в течение такого долгого времени, что в настоящее время он все еще поддерживается для обратной совместимости, но мы рекомендуем вам не использовать их." — Джелмер:00 php: «short_open_tag = On» не работает

    и

    Обычно вы пишете PHP так: . Однако если директива allow_short_tags включена, вы можете использовать: . Также теги сортировки предоставляют дополнительный синтаксис: который равно .

    Короткие теги могут показаться крутыми, но это не так. Они вызывают только больше проблемы. О... и IIRC они будут удалены из PHP6. Ответ Крозин 24 авг. Проблема с php short_open_tag

    и

    Чтобы ответить на вопрос почему, я бы процитировал руководство по сертификации Zend PHP 5: «Короткие теги какое-то время были стандартом в мире PHP. у них есть главный недостаток, заключающийся в конфликте с заголовками XML и, поэтому несколько отошли на второй план ». Fluffy 13 апр. в 14:40 Можно ли использовать короткие теги PHP?

    Вы также можете увидеть, как люди используют следующий пример:

     
      /*$first_condition истинно*/
    
      /*$first_condition ложно, а $second_condition истинно*/
    
      /*$first_condition и $second_condition ложны*/
    
     

    Это будет работать, но вызывает неодобрение, так как не считается разборчивым и не для того, для чего вы будете использовать этот формат. Если бы у вас был файл PHP, в котором у вас был блок кода PHP, внутри которого не было встроенных тегов, вы бы использовали формат квадратных скобок.

    В следующем примере показано, когда следует использовать метод квадратных скобок

     
     

    Если вы делаете этот код для себя, вы можете делать то, что вам нравится, но если вы работаете с командой, рекомендуется использовать правильный формат для правильных обстоятельств.