Я зауважую, що в багатьох двигунах шаблонів, на котлопласті HTML5 , в різних рамках і на звичайних сайтах 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>
елемент завжди матиме цей клас. Хтось може пояснити, чому це робиться так часто?