Использование тега комментариев HTML <! - &#8594; все еще актуально для кода JavaScript?

Насколько актуально использовать тег комментария HTML в JavaScript-коде?

Я имею в виду

<html>
    <body>
        <script type="text/javascript">
            //<!--
            document.write("Hello World!");
            //-->
        </script>
    </body>
</html>

Ответ 1

Комментарии HTML, т.е. <!-- -->, больше не нужны. Они были предназначены для того, чтобы браузеры не понимали тег <script>, чтобы грациозно деградировать. Эти браузеры, например. Netscape 1.x больше не встречается в дикой природе. Поэтому нет смысла добавлять HTML-комментарии в теги script.

Если вы хотите, чтобы ваш HTML проверялся как XHTML или XML, вы, вероятно, захотите использовать прокомментированный тег CDATA.


<script type="text/javascript">
//<![CDATA[
document.write("Hello World!");
//]]>
</script>

Причиной этого является то, что ваши <, >, &, " и ', которые являются частью вашего кода javascript, не должны быть закодированы как &lt;, &gt;, &amp;, &quot; и &apos; соответственно.

Ответ 2

Не совсем, если вы не нацеливаете 20-летние браузеры.

Ответ 3

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

Ответ 4

Не так, как вы это делаете, нет.

The <! - обрабатывается так же, как//в javascript, поэтому ваш код должен выглядеть следующим образом:

<script type="text/javascript">
<!--
document.write("Hello World!");
//-->
</script>

.. Разница с тем, что редкий неясный браузер, который может не понимать тег script, будет печатать открытие//на экране, какой вид поражает цель размещения тега комментария там в первую очередь.

Здесь больше информации об этом здесь, если вам интересно: http://www.javascripter.net/faq/comments.htm

Однако, в конце концов, даже супер-непонятные браузеры, которые по умолчанию не поддерживают javascript (например, просмотр HTMLLayout или Netsurf), лучше не отображать текст между тегами script, так что нет, это больше не актуально любые значения. Однако все браузеры, о которых вы, возможно, заботитесь о синтаксисе <! -, поэтому нет никакой реальной необходимости безумно беспокоиться о том, чтобы удалить его из того, что у вас уже есть, потому что оно действительно js, просто не забудьте добавить его в следующий раз.