Можно ли размещать html-комментарии вне тегов ?

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

...
</ Body>
</ Html>
<! - byee ->

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

14 html
13.12.2008 21:57:54
6 ОТВЕТОВ

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

1
13.12.2008 22:01:20

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

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

17
13.12.2008 22:02:22
Я не видел ни одного браузера, жалующегося по этому поводу. Ради интереса я тестировал древнюю Мозаику 2.1.1 (с 1996 года!), И даже этот очень старый браузер не жаловался.
some 13.12.2008 22:35:56

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

14
14.12.2008 01:27:52
Это на самом деле влияет не только на IE6. длинное обсуждение здесь о том, почему w3 не сделает этот недопустимый HTML: w3.org/Bugs/Public/show_bug.cgi?id=12072
benrifkah 30.09.2011 23:00:19

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

-1
15.12.2008 01:50:39
Это технически неверно, так как IE анализирует комментарии для условных операторов. Смотрите: " msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx
Zack The Human 15.12.2008 02:55:06

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

0
29.08.2012 20:54:46
Если вы не можете представить демонстрацию, описание следует рассматривать как ложную тревогу; проблема была вызвана чем-то другим (например, ошибка в синтаксисе комментариев, легко сделать).
Jukka K. Korpela 29.08.2012 21:19:02
@Eric, какая версия IE была?
Pacerier 5.05.2014 15:46:03
Я думаю, что это полезная информация, но, возможно, она более уместна в качестве комментария, чем ответа
RobD 5.08.2014 09:43:25

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

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

1
6.11.2015 15:15:41