Можно ли размещать html-комментарии вне тегов <html>? - PullRequest
13 голосов
/ 14 декабря 2008

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

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

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

Ответы [ 6 ]

17 голосов
/ 14 декабря 2008

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

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

13 голосов
/ 14 декабря 2008

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

1 голос
/ 06 ноября 2015

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

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

1 голос
/ 14 декабря 2008

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

0 голосов
/ 30 августа 2012

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

0 голосов
/ 15 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...