Есть ли любые проблемы браузера со всегда сворачиванием пустых тегов в HTML. Таким образом, например, пустой главный тег может быть записан как это
<head></head>
но, может также быть записан как это
<head/>
Второй случай вызовет проблемы в каком-либо сценарии?
Спасибо
В XHTML не следует использовать свернутую форму для head.
http://www.w3.org/TR/xhtml1/#guidelines
О пустых элементах:
http://www.w3.org/TR/xhtml1/#C_3
Дается пустой экземпляр элемента модель содержимого которого не является EMPTY (например. например, пустой заголовок или абзац) не используйте минимизированную форму (например. использовать
, а не
).
Другими словами, в XHTML абзац всегда должен быть закрытым, в HTML вы можете обойтись только открывающим тегом. Но если элемент должен иметь содержимое, он должен быть правильно открыт и закрыт.
Например, разрыв строки имеет модель содержимого EMPTY и может быть записан как
(то же самое касается
), но не .
Самозакрывающиеся теги могут сильно испортить некоторые браузеры. Я помню, как вся моя страница исчезла в воздухе в IE после того, как я самостоятельно закрыл тег script - все после того, как он был прочитан как скрипт.
Предполагая, что вы обслуживаете свой XHTML как XML, нет.
полностью эквивалентен
. Фактически, синтаксический анализатор XML даже не скажет вам, какой именно у вас есть.
(Однако существует проблема в том, что тег
должен содержать
.)
Самозакрывающиеся теги не существуют в HTML . /
всегда игнорируется, то есть
и
эквивалентны. Для таких элементов, как br
, это нормально, потому что вам нужны
. Однако
означает то же, что и