时间:2014-01-07 03:34:06

标签: javascript html css internet-explorer

我差不多已经建立了我的第一个官方网站,而且IE很烦人。每次我添加

<!--[if !IE]><!-->
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" />
<!--<![endif]-->

向我的网站“打破”,IE停止阅读我创建的新样式表

<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet2.css">

而是读取if !IE内的样式表。

  1. 为什么?
  2. 我该如何解决这个问题?
  3. * stylesheet2适用于IE,样式表适用于所有其他浏览器

3 个答案:

答案 0 :(得分:2)

使用!IE条件时,您应该使用不是注释的标记:

<![if !IE]>
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" />
<![endif]>

参考:About conditional comments

答案 1 :(得分:1)

您在<![endif]-->代码

开始之前缺少结束标记
<!--[if !IE]><!-->
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" />
<!--><![endif]-->

答案 2 :(得分:0)

我认为你的问题是IE的新版本不再支持条件评论here

  

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

要解决此问题,您可以在<header>中使用此功能来模拟条件注释。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">