Я замечаю, что во многих шаблонных машинах, в HTML5 Boilerplate, в различных рамках и на простых php-сайтах есть no-js
, добавленный в тег <HTML>
.
Почему это сделано? Существует ли какое-то поведение браузера по умолчанию, которое реагирует на этот класс? Зачем включать его всегда? Означает ли это, что класс не является устаревшим, если нет случая "no-js" и html может быть адресован напрямую?
Вот пример из HTML5 Boilerplate index.html:
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
Как вы можете видеть, элемент <HTML>
всегда будет иметь этот класс.
Может кто-нибудь объяснить, почему это делается так часто?