10

多くの Web サイトに ie6、ie7、ie8 用の特定のコードがあるのを見ました。

<!--[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にはこのような特定のクラスがあるようです

<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">

誰もがこのコードの用途を教えてください

4

3 に答える 3

7

そこに配置されているので、IS Javascript サポートがあれば、JS を使用してno-jsクラスを削除できます。

no-js通常、サイトが適切に機能するために JS が必要な場合は、このクラスを使用して Web ページの CSS のスタイルを設定します。これは、JS なしでページを動作させるのに十分な HTML と十分なフォームを提供したいが、後でゲットー バージョンを非表示にして、光沢のある派手なものに置き換えたい場合、機能は低下しますが機能的な形式を提供します。

于 2012-09-28T07:03:48.923 に答える
3

<!--[if IE]><![endif]-->は Microsoft の条件付きコメントです。

したがって、IE バージョン < 7 の場合 ( [if lt IE 7])<html lang="en" class="no-js ie6">が使用されます。

IE バージョン 7 の場合 ( [if IE 7])<html lang="en" class="no-js ie7">が使用されます。

等々。

最後に、IE バージョン > 9( [if gt IE 9]) では、<html lang="en" class="no-js">が使用されます。

また、これは Microsoft 固有のコメントであるため、すべての非 IE ブラウザーは通常のコメントとして処理するため、<html lang="en" class="no-js">(コメントされていない部分のみ) のみが使用されます。

于 2012-09-28T07:03:58.460 に答える