HTML IE特定代码

时间:2009-07-06 19:41:39

标签: html css internet-explorer firefox

如果浏览器是IE,我可以使用特定的HTML吗? (假设FF是默认浏览器)
敌人的例子:

html line 1  

if IE 
html line 2  
else
html line 2  

html line 3    
html lin3 4

我知道使用不同的CSS,但这不适用于此。

感谢。

5 个答案:

答案 0 :(得分:9)

答案 1 :(得分:6)

IE了解“条件注释”,您可以使用它来有选择地显示特定版本的标记。这是一个介绍:

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

答案 2 :(得分:2)

我想提供更多解释,因为你的问题的解决方案必然涉及“低级显示”和“低级隐藏”条件评论。两者在Internet Explorer中都能很好地工作,但在非Microsoft浏览器中,区别变得非常重要:

“非下层显示”条件评论中的内容将始终显示在非Microsoft浏览器中(因为他们遵循HTML的标准<!-- -->语法注释)。

“Downlevel-hidden”条件评论(似乎更经常讨论)中的内容将从不显示在其他浏览器中(因为他们执行遵循标准{ {1}} HTML评论的语法。)

因此,标记您的示例代码:

<!--  -->

答案 3 :(得分: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 }  ?>

赖安

答案 4 :(得分:-1)

您可以使用Javascript检查正在使用的浏览器。您可以在文件中使用默认HTML,然后如果用户使用IE,则将Javascript更改或添加到其中。