wulin.comの記事紹介(www.vevb.com):HTMLコードでIEバージョンを判断する方法。
Static HTMLコードにさまざまなIEバージョンに応じて異なるコンテンツを表示する方法。ここでのトリックは、IEのHTMLアノテーション式を使用することです。
HTMLのコメント形式は<! - コメントコンテンツ - >です。 IEは、条件付き判断の表現をサポートするために、HTMLコメントにいくつかの拡張機能を作成しました。
<! - [式]> html <![endif] - >式式が真である場合、HTMLコンテンツが表示されます。
例:
PlainCopyをクリップボードプリントに表示しますか?
<! - [ie 5]>
<p>インターネットエクスプローラー5へようこそ。</p>
<![endif] - >
<! - [ie 5]>
<p>インターネットエクスプローラー5へようこそ。</p>
<![endif] - >
プログラミング言語と同様に、ここでの表現は、(gt)、(lt)、または非orまたは非などのオペレーターもサポートしています。ここにいくつかの例があります。
[ieの場合] IEであるかどうかを判断します
[IE 7の場合] IE7であるかどうかを決定します
[If!IE] IEではないかどうかを判断します
[ie 5.5の場合] IE5.5または以下であるかどうかを決定します。 (<)
[LTE IE 6の場合] IE6バージョンに等しいか下(<=)かを決定する
[GT IE 5の場合] IE5または上(>)を決定する
[GTE IE 7の場合] IE7バージョンか上かどうかを決定します
[if!(ie 7)] IE7ではないかどうかを判断します
[if(gt ie 5)&(lt ie 7)] IE5よりも大きく、IE7未満であるかどうかを判断します
[if(ie 6)|(ie 7)] IE6かIE7かどうかを決定します
コード例:
PlainCopyをクリップボードプリントに表示しますか?
<! - [ie]> <p>インターネットエクスプローラーを使用しています。</p> <![endif] - >
<![if!ie]> <p>インターネットエクスプローラーを使用していません。</p> <![endif]>
<! - [ie 7]> <p> Internet Explorer 7!</p> <![endif] - >へようこそ
<! - [if!(ie 7)]> <p>バージョン7を使用していません。</p> <![endif] - >
<! - [GTE IE 7]> <p>の場合、IE 7以降を使用しています。</p> <![endif] - >
<! - [if(ie 5)]> <p> ie 5(任意のバージョン)を使用しています。</p> <![endif] - >
<! - [if(gte ie 5.5)&(lt ie 7)]> <p> ie 5.5またはie 6。</p> <![endif] - >を使用しています。
<! - [ie 5.5]> <p>インターネットエクスプローラーのバージョンをアップグレードしてください。</p> <![endif] - >
<! - [ie]> <p>インターネットエクスプローラーを使用しています。</p> <![endif] - >
<![if!ie]> <p>インターネットエクスプローラーを使用していません。</p> <![endif]>
<! - [ie 7]> <p> Internet Explorer 7!</p> <![endif] - >へようこそ
<! - [if!(ie 7)]> <p>バージョン7を使用していません。</p> <![endif] - >
<! - [GTE IE 7]> <p>の場合、IE 7以降を使用しています。</p> <![endif] - >
<! - [if(ie 5)]> <p> ie 5(任意のバージョン)を使用しています。</p> <![endif] - >
<! - [if(gte ie 5.5)&(lt ie 7)]> <p> ie 5.5またはie 6。</p> <![endif] - >を使用しています。
<! - [ie 5.5]> <p>インターネットエクスプローラーのバージョンをアップグレードしてください。</p> <![endif] - >
注:この注釈拡張は、IE5以下のバージョンではサポートされていません。しかし、今IE4を見つけるのは難しいです... :)