J'ai remarqué que dans beaucoup de moteurs de template, dans le HTML5 Boilerplate, dans différents cadres et en php des sites de l' no-js
classe ajoutée sur l' <HTML>
balise.
Pourquoi est-ce fait? Est-il une sorte de comportement par défaut du navigateur qui réagit à cette classe? Pourquoi il toujours? N'est-ce pas rendre la classe elle-même obsolète, si il n'y a pas de no-"no-js" affaire et html peuvent être adressées directement?
Voici un exemple de l'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 m'expliquer pourquoi ceci est fait si souvent?