2009-07-02 16 views

答えて

41

は(あなたのバージョン要件に合わせて変更):

<!--[if gt IE 7]><!--> 
<p>This code displays on non-IE browsers and on IE 8 or higher.</p> 
<!--<![endif]--> 

最初の行にある奇妙なマークアップは、マークアップの規格に準拠させるのに役立ちます。

+0

+1非常に便利! –

+0

非IEブラウザの条件付きコメントをhttps://validator.w3.org/で検証する方法はありますか?IE以外の条件付きコメントを使用する場合は、終了タグに偽のコメントエラーがスローされます。検証エラーを回避する方法はありますか? – lowtechsun

+0

実際にはありますか?[www.456bereastreet.com/archive/200511/valid_downlevelrevealed_conditional_comments/](http://www.456bereastreet.com/archive/200511/valid_downlevelrevealed_conditional_comments /) – jkdev

6

あなたの質問は、より良い

CCSは、ほとんどの場合、IE用の追加コンテンツを提供するために使用されていますが

は、にあなたを可能にバリエーションがある;-)「IEブラウザからコンテンツを除外するために、条件付きコメントを使用した」と言うことも考えIEにコンテンツが表示されないようにします。通常の傲慢さのため、MSはこれを "downlevel-revealed conditional comments"と呼ぶことにしました(他のすべてのブラウザはIEよりも悪いからです)。

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]> 

よう

何かがあなたが必要とするすべてである必要があります。

これを「条件付きコメント」として説明すると、MSの奇妙な単語の使用例の1つで、他の人が意味するものではなく、意味するものを意味します。実際にはコメントではないためしたがって、IE以外のすべてのブラウザは、あなたがあなたのHTMLに間違いを犯したと仮定し、その中でコンテンツの解析を続けます。

これは、application/xhtml + xmlのコンテンツタイプで配信されるXHTMLでおそらく失敗することを意味しますが、それは別の話です。

+0

これはIE以外のものをターゲットにしていますが、IE> 7はどうですか?また、マークアップは有効なHTMLではないため、IE以外のブラウザーでの動作は指定されていません。 –

+3

IE8以上の場合、条件は<!gt gt; IE 7の場合>です。無効なマークアップと不特定の結果については、Microsoftには他に何を期待していますか? ;-) – NickFitz

0

そのようなことのためにかなり良いリソースがであります:@_jscript_version変数と一緒にhttp://www.javascriptkit.com/javatutors/conditionalcompile.shtml

これは望ましい結果を達成するのを助ける必要があります。 (私は新しいユーザーとして1つのリンクを埋め込むことが許可されているので、JScript - > IEバージョンのルックアップについては、Googleに "バージョン情報(Windowsスクリプト - JScript)"が必要です):--(

関連する問題