HTML IF Заявление –
спросил
Изменено 1 год, 5 месяцев назад
Просмотрено 298 тысяч раз
Я просто хочу знать, как сделать оператор if
в простом HTML. Например, [для IE6]
штучка
Я хотел бы сделать что-то подобное
[ЕСЛИ 5>6]
Как синтаксис? Кажется, я не могу найти ничего, кроме [If!IE6]
и тому подобного, возможно ли это вообще?
Большое спасибо
Изменить: я хочу сравнить только скалярные числа, потому что у меня есть динамически созданный HTML. Например [Если 4 == 6]
. Я НЕ ХОЧУ ПРОВЕРЯТЬ ВЕРСИИ IE.
- html
- условные операторы
Не в 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, внутри которого не было встроенных тегов, вы бы использовали формат квадратных скобок.
В следующем примере показано, когда следует использовать метод квадратных скобок
Если вы делаете этот код для себя, вы можете делать то, что вам нравится, но если вы работаете с командой, рекомендуется использовать правильный формат для правильных обстоятельств.