web-dev-qa-db-ja.com

`[if lt IE 9]`の `lt`の意味は何ですか

次のスクリプトのltの意味は何ですか?

<!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
  </script>
<![endif]-->
15
Masayuki Suzuki

それはInternet Explorerです 条件付きコメント 、「Internet Explorerless thanversion 9(IE8以前)を使用している場合、これを行う..."。

条件に合格すると、ブラウザで HTML5Shiv が実行されます。

HTML5Shivは、Sjoerd Visscherによって作成されたJavaScriptの回避策であり、バージョン9より前のInternet ExplorerのバージョンでHTML5要素のスタイルを有効にします。

25
Jon Uleis

これは条件付きコメントとして知られています

条件付きコメントはIEでのみ機能するため、IE専用の特別な指示を出すのに非常に適しています。これらはIE 5からIE9まで(包括的)までサポートされています。

条件付きコメントは次のように機能します。

<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
  • それらの基本構造は、HTMLコメント()と同じです。したがって、他のすべてのブラウザはそれらを通常のコメントとして認識し、それらを完全に無視します。
  • ただし、IEは特殊な構文を認識するようにプログラムされており、ifを解決し、条件付きコメントのコンテンツを通常のページコンテンツであるかのように解析します。
2
Aamir Kalimi

IEでのみ動作する条件付きステートメントとして知られています。

これはInternet Explorerの条件付きコメントで、「バージョン9未満のInternet Explorerを使用している場合」と読み上げます。

<!--[if IE 6]>
Special instructions for I6  here
<![endif]-->

バージョン9より前のバージョンのInternet ExplorerでHTML5要素のスタイルを設定できます。これにより、JavaScriptなしで不明な要素をスタイル設定できなくなります。

1
Raja Alam

「より小さい」と同じ意味です。発生する可能性のある代替比較演算子のリストは次のとおりです。

  • lt <(より小さい)
  • gt>(より大きい)
  • eq ==(等しい)
  • ne!=(等しくない)
  • gte> =(以上)
  • lte <=(以下)

(少ない/大きい、または等しい演算子を修正)

1
GKGeofferton

それらの基本構造は、HTMLコメント()と同じです。したがって、他のすべてのブラウザはそれらを通常のコメントとして認識し、それらを完全に無視します。

しかし、IEは特別な構文を認識するようにプログラムされており、ifを解決し、条件付きコメントのコンテンツを通常のページコンテンツであるかのように解析します

1
Habib pramanik