2012-09-28 11 views
7

Widziałem wiele stron mają specyficzny kod dla ie6, ie7, ie8.jakie jest znaczenie klasy no-js w html5

<!--[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]--> 

i wydaje mi się, html mają specyficzne klasy jak ten

<html class=" js no-flexbox flexbox-legacy canvas canvastext webgl no-touch geolocation postmessage websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths"> 

któregokolwiek prostu powiedzieć, co jest wykorzystanie tego kody

+1

Możliwy duplikat http://stackoverflow.com/questions/6724515/what-is-the- purpose-of-the-html-no-js-class – w00

Odpowiedz

7

Jest tam umieszczone tak, że jeśli nie JEST Javascript wsparcie, możesz użyć JS do usunięcia klasy no-js.

Korzystasz z klasy no-js, aby stylować CSS dla swojej strony internetowej, jeśli normalnie potrzebujesz JS do poprawnej pracy witryny. Zapewnia to zdegradowany, ale funkcjonalny format, jeśli chcesz podać wystarczającą ilość HTML i wystarczającą ilość formularzy, aby strona działała bez JS, ale potem ukryć wersję getta i zastąpić ją błyszczącymi i fantazyjnymi materiałami, później.

2

<!--[if IE]><![endif]--> to Microsoft conditional comment.

Tak więc dla wersji IE < 7 ([if lt IE 7]) użyto <html lang="en" class="no-js ie6">;

Dla wersji IE 7 ([if IE 7]) użyto <html lang="en" class="no-js ie7">;

i tak dalej.

Wreszcie dla wersji IE> 9 ([if gt IE 9]) użyto <html lang="en" class="no-js">.

Ponieważ jest to komentarz specyficzny dla firmy Microsoft, wszystkie przeglądarki inne niż IE będą traktować je jako zwykły komentarz, dlatego używana jest tylko wersja <html lang="en" class="no-js"> (jedyna nieskomentowana część).

8

Jest to instrukcja dla Modernizr, jeśli JavaScript w przeglądarce włączona, Modernizr biegi i zmienić no-js do js klasy, więc można określić CSS style dla przeglądarek Javascript oraz Javascript wyłączone przeglądarek

Powiązane problemy