Je remarque que dans de nombreux moteurs de modèles, dans la chaudière HTML5 , dans divers cadres et dans des sites PHP simples, il y a la no-js
classe ajoutée sur la <HTML>
balise.
Pourquoi est-ce fait? Existe-t-il une sorte de comportement de navigateur par défaut qui réagit à cette classe? Pourquoi l'inclure toujours? Cela ne rend-il pas la classe elle-même obsolète, s'il n'y a pas de cas «no-js» et que le html peut être adressé directement?
Voici un exemple extrait de 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]-->
Comme vous pouvez le voir, l' <html>
élément aura toujours cette classe. Quelqu'un peut-il expliquer pourquoi cela se fait si souvent?