2013-09-10 2 views
-3

Интересно, что этот тег в скрипте означает <!--> //--> Я заметил его в некотором использовании javascript, но не всегда.
Это необходимо, или вы можете просто сохранить его и что это главное?Что такое <!-->?

+0

Это HTML комментарий тег, и он был использован в прошлое, чтобы избежать отображения js-кода браузерами, которые не понимали javascript. Теперь вы можете спокойно удалить его. – bfavaretto

ответ

1

Это должно создавать комментарии в XML and HTML.

<!-- this will not show --> 
But this will. 

Они включены в скрипты, чтобы скрыть код от браузеров (технически, это может быть целый ряд различных устройств, но я использую «браузер» для краткости), которые не позволяют JavaScript.

<script><!-- 
doSomethingJavaScripty(); 
// --> 
</script> 

Это означает, что браузер без JavaScript не будет случайно отображаться doSomethingJavaScripty();. Он часто сопрягается с тегом noscript (который браузер, поддерживающий JS, будет безопасно игнорировать).

Это технически необязательно. Часто это реликвия ныне забытого прошлого, но вполне возможно, что это может быть полезно в какой-то момент. Например, может случиться так, что вы в конечном итоге хотите, чтобы служба читала и анализировала вашу веб-страницу. В таком случае соблюдение надлежащей практики окажется полезным. Но, даже в этом случае, стало более распространенным (к счастью) перейти к чему-то, что называется «unobtrusive JavaScript».

3

Прежде чем существовал javascript, браузеры не знали, что означают <script>. Тег еще не существовал. Таким образом, эти браузеры попытаются напрямую вывести javascript! Чтобы обойти это, мы будем комментировать javascript с <!-- html comments -->. Тем не менее, окончание html comment --> является синтаксической ошибкой javascript, поэтому мы должны прокомментировать это с комментариями javascript //. В настоящее время браузеры умнее и могут обрабатывать эти крайние случаи.

0

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

Смежные вопросы