Подтвердить что ты не робот

Можно ли помещать комментарии html вне тегов <html>?

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

...
</body>
</html>
<!-- byee -->

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

4b9b3361

Ответ 1

Я не вижу, чтобы это было проблемой - допустимые комментарии не указаны в DTD (поскольку они эффективны для людей, а не для компьютеров). Кроме того, DOM API (http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html) явно допускает много комментариев непосредственно под документом node (т.е. Не является корневым элементом HTML, логическим document root), поэтому любой соответствующий браузер должен его разрешить.

Это не означает, что вы не найдете браузеры или инструменты, особенно старые, которые задыхаются. Но я был бы удивлен, если бы их было много.

Ответ 2

Я не думаю, что комментарий после </html> вызовет какие-либо проблемы, но я считаю, что комментарий, предшествующий объявлению DOCTYPE (и, следовательно, перед тегом <html> ), ударит IE6 в режим quirks.

Ответ 3

Любой клиент должен полностью игнорировать комментарии, поэтому они не должны вызывать никаких проблем. В любом случае, если валидатор не жаловался, возможно, хорошо.

Ответ 4

FYI, если вы используете AngularJS и создаете .directive, где replace - true, комментарий за пределами корневого элемента в фрагменте HTML приведет к тому, что Angular отобразит два корневых элемента и выбросит эту ошибку

Template for directive 'yourDirective' must have exactly one root element.

Ответ 5

У меня была компания SEO, которая работала на клиентском сайте, решила добавить комментарий HTML в один из моих PHP, который был вне тега HTML, и это вызвало проблемы в Internet Explorer. Это вызвало множество проблем с форматированием в моих раскрывающихся меню. Не было никакого смысла, почему он сломался, но это было абсолютно на 100% вызвано комментарием. Как только комментарий был удален, все вернулось к нормальному.

Ответ 6

Да непременно. Любой движок рендеринга (IE, Firefix, Opera, Safari и т.д.) Полностью игнорирует любой тег комментария HTML, независимо от того, какая позиция.