Это потому, что TAG СКРИПТА не является пустым элементом.
В HTML-документе - VOID ELEMENTS вообще не нужен "закрывающий тег"!
В xhtml все является универсальным, поэтому им всем нужно завершение например. «закрывающий тег»; Включая br, простой разрыв строки, как <br></br>
или его сокращение <br />
.
Однако элемент Script никогда не является пустым или параметрическим элементом, поскольку тег script , прежде всего, является инструкцией браузера, а не объявлением описания данных.
Как правило, инструкция семантического завершения, например, «закрывающий тег», требуется только для обработки инструкций, семантика которых не может быть прервана последующим тегом. Например:
<H1>
семантика не может быть прервана следующей <P>
, потому что она не несет достаточно своей собственной семантики, чтобы переопределить и, следовательно, завершить предыдущий набор команд H1. Хотя он сможет разбить поток на новую строку абзаца, он недостаточно «силен», чтобы переопределить текущий размер шрифта и стиль линии-высоту , стекающие по потоку , то есть утечка из H1 (потому что у P его нет).
Вот как и почему была изобретена сигнализация "/" (завершение).
Универсальный no-description Termination Tag, такой как < />
, был бы достаточен для любого падения с встречного каскада, например: <H1>Title< />
, но это не всегда так, потому что мы также хотим быть способным «вкладывать» в себя несколько промежуточных тегов потока: разбивать на потоки перед переносом / падением на другой каскад. Как следствие, общий терминатор, такой как < />
, не сможет определить цель свойства для завершения. Например: <b>
полужирный <i>
полужирный курсив < />
курсив </>
нормальный. Несомненно, не сможет правильно понять наше намерение и, скорее всего, будет интерпретировать его как жирный жирный-италлический жирный нормальный.
Вот как родилось понятие обертки, т. Е. Контейнера. (Эти понятия настолько похожи, что их невозможно различить, и иногда один и тот же элемент может иметь и то и другое. <H1>
является одновременно и оберткой, и контейнером. Тогда как <B>
только семантическая обертка). Нам понадобится простой контейнер без семантики. И, конечно, изобретение элемента DIV появилось.
Элемент DIV фактически является 2BR-контейнером. Конечно, появление CSS сделало всю ситуацию более странной, чем могло бы быть, и вызвало большую путаницу со многими великими последствиями - косвенно!
Поскольку с помощью CSS вы можете легко переопределить нативное поведение до и после BR недавно изобретенного DIV, его часто называют «контейнером бездействия». Что, естественно, неправильно! DIVs являются блочными элементами и будут изначально прерывать линию потока как до, так и после сигнализации окончания. Вскоре в сети начали страдать страницы DIV-itis. Большинство из них до сих пор.
Появление CSS с его способностью полностью переопределять и полностью переопределять нативное поведение любого HTML-тега, каким-то образом сумел запутать и затуманить весь смысл существования HTML ...
Внезапно все HTML-теги появились как устаревшие, они были испорчены, лишены всего их первоначального значения, идентичности и цели. Каким-то образом у вас сложится впечатление, что они больше не нужны. Говоря: одного тега контейнера-обертки будет достаточно для всего представления данных. Просто добавьте необходимые атрибуты. Почему бы не иметь значимые теги вместо этого; Придумайте имена тегов по мере необходимости и позвольте CSS возиться с остальными.
Вот так родился xhtml и, конечно, великий тупой удар, столь дорогой для новичков и искаженное видение того, что есть что, и какова чертова цель всего этого. W3C перешел из World Wide Web в «Что пошло не так, товарищи?» *
Назначение HTML - для потоковой передачи значимых данных человеку-получателю.
Для доставки информации.
Формальная часть предназначена только для обеспечения ясности доставки информации.
xhtml не дает ни малейшего рассмотрения информации. - Для него информация абсолютно неактуальна.
Самое важное в этом вопросе - знать и понимать, что xhtml - это не просто версия какого-то расширенного HTML , xhtml - это совершенно другой зверь; обосновывается; и поэтому разумно держать их отдельно.