如果浏览器是IE,我可以使用特定的HTML吗? (假设FF是默认浏览器)
敌人的例子:
html line 1
if IE
html line 2
else
html line 2
html line 3
html lin3 4
我知道使用不同的CSS,但这不适用于此。
感谢。
答案 0 :(得分:9)
当然 - conditional comments
答案 1 :(得分:6)
IE了解“条件注释”,您可以使用它来有选择地显示特定版本的标记。这是一个介绍:
答案 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更改或添加到其中。