次のスクリプトのlt
の意味は何ですか?
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js">
</script>
<![endif]-->
これは条件付きコメントとして知られています
条件付きコメントはIEでのみ機能するため、IE専用の特別な指示を出すのに非常に適しています。これらはIE 5からIE9まで(包括的)までサポートされています。
条件付きコメントは次のように機能します。
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
IEでのみ動作する条件付きステートメントとして知られています。
これはInternet Explorerの条件付きコメントで、「バージョン9未満のInternet Explorerを使用している場合」と読み上げます。
<!--[if IE 6]>
Special instructions for I6 here
<![endif]-->
バージョン9より前のバージョンのInternet ExplorerでHTML5要素のスタイルを設定できます。これにより、JavaScriptなしで不明な要素をスタイル設定できなくなります。
「より小さい」と同じ意味です。発生する可能性のある代替比較演算子のリストは次のとおりです。
(少ない/大きい、または等しい演算子を修正)
それらの基本構造は、HTMLコメント()と同じです。したがって、他のすべてのブラウザはそれらを通常のコメントとして認識し、それらを完全に無視します。
しかし、IEは特別な構文を認識するようにプログラムされており、ifを解決し、条件付きコメントのコンテンツを通常のページコンテンツであるかのように解析します