Должно ли быть что-нибудь между тегом end </body> и тегом end </html> - PullRequest
5 голосов
/ 14 июля 2010

Есть ли когда-нибудь экземпляр, в котором что-то должно (или может) быть помещено между тегами </body> и </html>?Или они всегда должны быть в паре?

Я читал спецификацию HTML5, и это заставило меня задуматься об основной структуре страницы.

Есть ли случаи, когда что-либо можно / нужно размещать после тега </html>?Раньше было евангелие, что документы начинались с <html>, но <!doctype...> это изменило.Будет ли когда-нибудь причина изменить это в конце документа?

Ответы [ 4 ]

4 голосов
/ 14 июля 2010

Тег <body> является необязательным, поскольку вместо него можно использовать <frameset>.Поэтому они не всегда спарены.Между тегами может существовать пробел.Кроме того, <body> может предшествовать <head>.

. В настоящее время все, что после закрывающего тега </html> обычно считается встроенным текстом.Firefox и IE оба отображают его.

Определения типов документов (DTD) каждого стиля содержат ответы, которые вы ищете.

0 голосов
/ 14 июля 2010

Некоторым людям нравится размещать javascripts, предназначенные для запуска после завершения загрузки страницы, либо в самом низу раздела body, либо под тегом </body>. Хотя на самом деле нет причин делать это, если вы используете jQuery, так как функция $(document).ready() делает это спорным.

Однако не должно быть никаких структурных тегов, и на самом деле JS все равно должен быть в разделе <head>.

0 голосов
/ 14 июля 2010

Ничто не может идти после </html>, ни между </body> и </html>.

С другой стороны, помните, что HTML, HEAD и BODY подразумеваются, даже если теги не существуют, поэтому HTML-документ не должен заканчиваться на </html>.

Конечно, браузеры, как правило, пытаются угадать, чего хотел автор, вместо того, чтобы ломать недопустимую разметку, поэтому да, вы можете ожидать, что люди ставят что-то после </html>, потому что оно делает то, что хочет.

0 голосов
/ 14 июля 2010

Нет, не совсем.Нет причин ставить что-либо после </html>.В конце концов, вы определяете документ html.DocType был представлен из-за несоответствий в рендеринге браузера.

Что касается тега body.Однажды я мог видеть «ногу» как тег, введенный в соответствие с головой наверху.Я вижу только то, для чего он используется, это javascript, который загружается после документа.Прямо сейчас это помещается прямо перед концом тега body.

...