2012-02-24 12 views
3

単純なHTMLでifの記述をする方法を知りたいだけです。 [if IE6]ブツHTML IFステートメント

のように私は、構文ですどのようにこの

[IF 5>6] 

ような何かをしたいのですが?私は[If!IE6]と何かを見つけることができないようで、それも可能ですか?

どうもありがとう

編集:私は、動的に作成されたHTMLを持っている原因私は、ちょうどスカラー数字を比較したいです。例えば、[If 4 == 6]。私はIEのバージョンをチェックしたくありません。

+1

IEのバージョンを比較したくない場合は、なぜ[IE6なら]と書いたのですか? – MrMisterMan

+2

HTMLはマークアップ言語です。プログラミング言語ではありません。 – cadrell0

+2

@ MrMisterMan彼女は、彼女が探しているものではないとしても、これが唯一の "If文"であることを述べているからです。このように言えば、私がポルシェを探していると言ったら、Googleはフォルクスワーゲンの結果しか出さなかったが、それはフォルクスワーゲンの結果がさらに必要なことを意味するわけではない。 ;) – Nix

答えて

11

HTMLではありません。代わりにJavaScriptを使用することを検討してください。

+1

私自身の答えを追加する必要はありませんが、その理由は、HTMLはマークアップだけであり、特定のデータの表示(または非表示)に関連する特定のマークアップを表示することを決定する任意のタイプのロジックは、JavaScript(クライアント側)または組み込みのスクリプトまたはコンパイル済みのサーバー側コード(PHPまたはC#たとえば、HTML内に特別なタグを埋め込んで) – Mattygabe

3

あなたはブラウザのバージョンをチェックしたい場合:

それ以外
<!--[if lt IE 7]> 
    <!-- For LOWER than IE7 --> 
<![endif]--> 

<!--[if IE 6]> 
    <!-- For JUST IE6 --> 
<![endif]--> 

<!--[if gt IE 7]> 
    <!-- For HIGHER than IE7 --> 
<![endif]--> 

をHTML内の文場合には、マークアップ言語ではなく、プログラミング言語であるとして、あなたは、使用することはできません。サーバー側かJavascriptのどちらかで行う必要があります。

+0

スカラー数を比較したいのですが、動的に作成されたhtmlがあるためです。例えば[4 == 6の場合] –

+0

ああ、私の間違い。いいえ、それは不可能です。サーバー側かJavascriptのどちらかで行う必要があります。ごめんなさい。 – Nix

+1

@MaggieFortelli私は混乱しています。あなたはどのように比較したい2つの数字を定義していますか? –

2

は、私は(それが2番目の結果だった。私はGoogleの「IEの条件付きコメント」に入力した。)これは、あなたがhttp://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

探しているページであると考えてい

+0

確かに、それはOPが求めているものではありません。彼女はちょうど定期的なif文、条件文ではないIEをしたいと思っています。 – Nix

+0

@Nix「私はちょうど単純なHTMLでIFをする方法を知りたがっています。もしIE6の場合と同じように」彼女は実際に[IF IE6]のようなものを意味しませんでした。 – MrMisterMan

+0

汗がない - 私は同じ間違いをした。;) – Nix

6

いいえ、それは不可能です。あなたが見てきたのはconditional comments in IEで、これはIEのバージョン番号をチェックするだけで、IE固有のスタイルシートを挿入して特定のブラウザのCSSバグを修正するのに使われます。

5

<!--[if IE]>構文はInternet Explorerでのみ機能します。条件付きでHTMLを他のブラウザに表示するには、javascriptまたはcssを使用する必要があります。

-1
[If lte IE 6] 

これは、IE 5,5.5、および6を選択します。これは、必要なものに最も近いものです。