2009-07-06 10 views
1

ブラウザがIEの場合、特定のhtmlを使用できますか?
敵例(FFと仮定すると、デフォルトのブラウザである):HTML IE固有コード

html line 1 

if IE 
html line 2 
else 
html line 2 

html line 3  
html lin3 4 

私は別のCSSを使用したのを認識していますが、それはこのために動作しません。

ありがとうございました。

+0

ブラウザ条件文:http://stackoverflow.com/questions/46124/is-there-a-list-of-browser-conditionals-for-use -including-stylesheets –

答えて

-1

これを行うには、Javascriptを使用してどのブラウザが使用されているかを確認することができます。ファイルにデフォルトのHTMLを設定し、Javascriptでそれを変更したり、ユーザーがIEを使用している場合は追加したりすることができます。

6

IEはあなたが選択しても、特定のバージョンにマークアップを表示するために使用することができ、「条件付きコメントを、」理解しています。ここに紹介があります:

http://www.quirksmode.org/css/condcom.html

+0

+1 quirksmodeは常により良いリンクです – annakata

1

あなたは、コードの条件付きコメントを使用できる唯一のIEは読む:

<!--[if IE]> 
IE only code here. 
<![endif]--> 

またはPHP:

<?php 
    function ae_detect_ie() 
    { 
    if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) 
     return true; 
      else 
     return false; 
    } 
    ?> 

<?php if (ae_detect_ie()) { code here } else { code here } ?> 

ライアン私が好きな

2

あなたの質問への解決策が必要なので、もう少し説明してください「低レベル」と「下位レベル」の条件付きコメントの両方が含まれています。どちらも、Internet Explorerで非常にうまく機能するが、それは区別が重要になり、Microsoft以外のブラウザでは:

「ダウンレベルは、明らかに」コンテンツ内で条件付きコメント意志Microsoft以外のブラウザでは常に表示(そうではないので、標準の<!-- --> HTMLコメントの構文に従ってください)。 (彼らは HTMLコメントの標準<!-- -->構文に従ってくださいので)(より頻繁に議論されているように見える)、「ダウンレベル-隠された」条件付きコメント内部

コンテンツは他のブラウザでは表示されませんます。

だから、あなたの例のコードをマークアップ:

html line 1 

<!--[if IE]> 
html line 2 
<![endif]--> 
<![if !IE]> 
html line 2 
<![endif]> 

html line 3 
html lin3 4