HTML条件语句,如果IE

时间:2014-04-16 20:25:43

标签: html css internet-explorer conditional-comments

我从没想过我是傻瓜,但是......我发现了数百种在html中创建if语句的方法。有人说正确的方法是:

<!--[if IE]>
   You're using IE!
<![endif]-->
<![if !IE]>
   You're using something else!
<![endif]>

或者这个:

<![if !IE]>
//code
<![endif]>

或者看一下这个小提琴:http://jsfiddle.net/APFZh/2/

所有这些DON&#T; T都适用于我的电脑。为什么?所有人都说&#34;你必须这样做......&#34;建议这样的答案,所以他们必须包含工作的例子,但是......

为什么他们不在我的浏览器中工作?编写条件语句的正确方法是什么?是小提琴的例子吗?

enter image description here

我试图打开小提琴,即11,而不是FF和改变了useragent。史诗。

为什么会这样?我该怎么办?请帮帮我!

2 个答案:

答案 0 :(得分:6)

IE10中禁用了条件注释,因此它们无法在IE11中运行。

Source

为了拥有条件语句,您可以使用Javascript来检测浏览器。由于我在屏幕截图中看到了Mootools,here is a guide on how to do that.

或者,这是一个非常好的JS库:WhichBrowser

话虽如此,不推荐浏览器嗅探。请改为Feature Detection

答案 1 :(得分:2)

您没有正确关闭评论标签 - 它应该看起来像这样

<!--[if IE]>
   You're using IE!
<![endif]-->

<!--[if !IE]>
   You're using something else!
<![endif]-->

有关条件语句的详细信息,请参阅 - http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx