Зачем прятать/обрамлять код JavaScript HTML комментариями ?

страус прячет голову в песокВ процессе разбора чужих скриптов иногда вебмастерам приходится сталкиваться с таким кодом:

<script>
<!--
 ... код javascript
//->
</script>

где внутри тега <script> код JavaScript обернут HTML-комментариями.

Данная методика позволяет не допустить несанкционированный вывод содержимого <script> на экран в виде обычного текста, если в довольно старом браузере не поддерживается JavaScript.


Сейчас в статьях часто встречаются такие высказывания: “старые браузеры уже никто не использует”, “старый Netscape умер ”, “уже не нужно прятать код JS, как в старых скриптах” и т.п.

Вообще не использовать HTML-комментарии при вставке JS кода в HTML я не рекомендую по нескольким причинам.

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

Во-вторых, HTML-комментарии поставить несложно.

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

Пример из практики: после сдачи вами очередного проекта по верстке сайта клиенту или работодателю, последнему приспичило проверить работу сайта на валидность w3c. Если в коде JavaScript, вставленного в HTML, используются символы “&”, HTML теги заключенные в строку и т.п., они обязательно определятся валидатором как ошибка разметки. Объяснять заказчику, что вы здесь ни при чем, долго, сложно и не факт, что вас поймут.

Поэтому на мой взгляд, правило хорошего тона - использовать HTML-комментарии внутри тега <script> или что еще лучше - выносить код JavaScript в отдельный файл.

• Комментарии

нет комментариев

• Добавить комментарий

Код с изображения*