2013-08-02 51 views
0

所以我试图为IE设置一个条件样式表。但是,它根本不起作用。IE条件样式表

这里是我的头部代码:

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="css/ieStyle.css" /> 
<![endif]--> 
  1. 我的语法似乎是正确的
  2. 我知道的路径,我的样式表是正确的
  3. 没有X-UA-兼容meta标签interferring

那么可能我的问题是什么?

+0

你确定名字是正确的(与上面的S),你有* nix权限来加载文件? – fcalderan

+1

如果排除条件注释,它是否会正常加载? – ajp15243

+0

是的,当我排除条件注释时,它正常加载。我正在测试IE 9 – sethcarlton

回答

3

您不能使用条件注释来定位IE10。对IE10的支持已经下降,因为它比以前的IE版本“符合标准”要多得多(因此大多数情况下不需要特别针对它)。

的唯一方法为目标IE10特别是通过JavaScript通过检查navigator.userAgent字符串特定于IE10值。然而,这是非常不赞成的(我会留给你来研究为什么,谷歌会把你为什么应该而不是使用userAgent)吨变成了大量的东西。您应该检查您使用的特定功能实际上是否存在,而不是检查其他功能,而不是检查正在使用哪种浏览器(或者似乎使用了这种浏览器,因为您可以欺骗userAgent)。您检查的方式取决于所讨论的功能。

所以,你应该问自己:“为什么我需要针对IE10?”。很可能你并不想要或不需要这样做,或者你可以重构你有的东西,这样你就不需要针对特定​​的浏览器。

+0

感谢您的帮助!得到它的工作! – sethcarlton