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

Html 为什么IE特定的样式表被忽略,html,css,internet-explorer,Html,Css,Internet Explorer,在我网站的标题中,我有以下样式表: <!--[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="tex

在我网站的
标题中,我有以下样式表:

<!--[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情况下,我是否必须具体说明

我查看了开发工具,只加载了非IE版本

最后使用了这个:

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

if(window.clipboardData)
警告(“您正在使用IE!”);
其他的
警报(“非IE”);

仅允许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]-->

仅允许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]-->

根据:

从InternetExplorer10开始,条件注释不再有效 由标准模式支持。使用特征检测来提供 针对不可用的网站功能的有效回退策略 由浏览器支持

Internet Explorer中已删除对条件注释的支持 10个标准和怪癖模式,用于改进互操作性和 遵守HTML5。这意味着现在可以使用条件注释 与其他浏览器一样,被视为常规注释。这一变化 可能会影响专门为Windows Internet Explorer或Internet Explorer编写的页面 使用浏览器嗅探来改变其在Internet中行为的页面 探险家

Per:

从InternetExplorer10开始,条件注释不再有效 由标准模式支持。使用特征检测来提供 针对不可用的网站功能的有效回退策略 浏览器支持

Internet Explorer中已删除对条件注释的支持 10个标准和怪癖模式,用于改进互操作性和 遵守HTML5。这意味着现在可以使用条件注释 与其他浏览器一样,被视为常规注释。这一变化 可能会影响专门为Windows Internet Explorer或Internet Explorer编写的页面 使用浏览器嗅探来改变其在Internet中行为的页面 探险家



在IE上没有问题。他们可以做他们想做的事,也可以忽略他们想做的事。这就是可悲的现实。@Esser:你不是恨自由意志吗?看看Chrome、WebKit和Blink,在他们想要的时候添加功能,然后试图将其纳入标准。IE上可能没有问题。他们可以做他们想做的事,也可以忽略他们想做的事。这就是可悲的现实。@Esser:你不是恨自由意志吗?查看Chrome、WebKit和Blink,在需要时添加功能,然后尝试将其纳入标准。可能会重复这些功能,否则IE将尝试阅读常规样式表,而OP并不需要这些功能。问题的全部要点是试图阻止它完全读取它,而不管它的版本是什么。。。weirdIt会这样做,否则IE会尝试阅读常规样式表,而这不是OP想要的。问题的全部要点是试图阻止它完全读取它,而不管它的版本是什么。。。奇怪的是,我如何重写我的代码以确保任何版本的IE都使用
\u IE
css和其他任何使用标准css文件的东西?这个与JavaScript相关的问题可能会帮助你:我用我正在使用的解决方案更新了我的问题。。。这足够吗?看起来是一个潜在的解决方案,尽管没有广泛使用。如果它适合你,那就好了。你不需要给IE一个不同的样式表。如果它在Chrome和firefox中工作,它应该在IE中工作,除非你使用特定于供应商的前缀等。那么我如何重写我的代码,以确保IE的任何版本都使用
\u IE
css和任何其他使用标准css文件的内容?这个与JavaScript相关的问题可能会帮助你:我用我正在使用的解决方案更新了我的问题。。。这足够吗?看起来是一个潜在的解决方案,尽管没有广泛使用。如果它适合你,那就好了。你不需要给IE一个不同的样式表。如果它可以在Chrome和firefox中使用,那么它应该可以在IE中使用,除非您使用的是特定于供应商的前缀等。