我的网站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>
答案 0 :(得分:5)
从Internet Explorer 10开始,不再有条件注释 标准模式支持。使用特征检测来提供 网站功能的有效后备策略不是 由浏览器支持。
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]-->