为什么IE特定样式表被忽略

时间:2014-02-10 15:49:21

标签: html css internet-explorer

我的网站HEAD内有以下样式表:

<!--[if !IE]-->
<link rel="stylesheet" href="theStyles/defaultStyle.css" type="text/css" charset="utf-8" />
<!--[endif]-->
<!--[if IE]>
<link rel="stylesheet" href="theStyles/defaultStyle_ie.css" type="text/css" charset="utf-8" />
<![endif]-->

我正在运行IE版本10但由于某种原因它正在阅读非IE样式表。知道怎么解决吗?我必须在IE条件下具体具体吗?

我查看了开发人员工具,只加载了NON IE版本......

结束使用:

<script type="text/javascript">
if (window.clipboardData)
     alert("You are using IE!");
else
     alert("NON IE");
</script>

2 个答案:

答案 0 :(得分:5)

Microsoft

  

从Internet Explorer 10开始,不再有条件注释   标准模式支持。使用特征检测来提供   网站功能的有效后备策略不是   由浏览器支持。

and

  

Internet Explorer中已删除对条件注释的支持   提高互操作性的10种标准和怪癖模式   符合HTML5。这意味着现在有条件评论   被视为常规评论,就像在其他浏览器中一样。这种变化   可以影响专门为Windows Internet Explorer或   使用浏览器嗅探来改变其在Internet中的行为的页面   资源管理器。

答案 1 :(得分:1)

仅允许IE条件注释中的IE样式表。您的常规样式表不需要条件注释。它应如下所示:

<link rel="stylesheet" href="theStyles/defaultStyle.css" type="text/css" charset="utf-8" />

<!--[if IE]>
<link rel="stylesheet" href="theStyles/defaultStyle_ie.css" type="text/css" charset="utf-8" />
<![endif]-->