Çok sayıda şablon motorunda, HTML5 Boilerplate'te , çeşitli çerçevelerde ve düz php sitelerinde etikete no-js
eklenen sınıfın olduğunu fark ettim <HTML>
.
Bu neden yapılır? Bu sınıfa tepki veren bir tür varsayılan tarayıcı davranışı var mı? Neden hep dahil etmeliyim? "No-js" durumu yoksa ve html doğrudan adreslenebiliyorsa, bu sınıfın kendisini geçersiz kılmaz mı?
HTML5 Boilerplate index.html'den bir örnek:
<!--[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]-->
Gördüğünüz gibi, <html>
eleman her zaman bu sınıfa sahip olacaktır. Birisi bunun neden bu kadar sık yapıldığını açıklayabilir mi?