2009-07-06 86 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 - 包括樣式表 – 2009-07-06 19:44:32

回答

-1

您可以這樣做的一種方法是使用Javascript來檢查正在使用哪個瀏覽器。你可以在你的文件中使用默認的HTML,然後hava Javascript將它改變,或者添加到它,如果用戶使用IE。

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

我想以提供更多的解釋,因爲您的問題的解決方案是必需的arily涉及「低級顯示」和「低級隱藏」有條件的評論。在Internet Explorer中都工作得非常好,但它在非微軟瀏覽器的區別就變得很重要:

內容裏面的「下層-透露」有條件的意見將在非微軟瀏覽器始終顯示(因爲他們遵循HTML註釋的標準<!-- -->語法)。裏面的「下層隱藏」有條件的意見(這似乎得到更多的討論)

內容將在其他瀏覽器從未顯示出來(因爲它們遵循標準<!-- -->語法的HTML註釋)。

所以,這標誌着你的示例代碼:

html line 1 

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

html line 3 
html lin3 4