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中使用,除非您使用的是特定于供应商的前缀等。