标签: conditional-comments

如果IE条件评论不起作用

这似乎是一个愚蠢的问题,但我很难过.

我正在使用if IE条件语句修复IE6中的一些问题.

在头脑中,我有

<!--[if lt IE 7] > <script type="text/javascript" src="js/ie6.js"></script> < ![endif]-->
Run Code Online (Sandbox Code Playgroud)

在ie6.js文件中,我有一个简单的警报,当我从条件注释中取出它时,它会起作用.但在IE中,警报未显示.我正在Parallels Desktop的Windows XP上测试IE 6.0.2900.

javascript internet-explorer cross-browser conditional-comments internet-explorer-6

2
推荐指数
1
解决办法
4364
查看次数

关于HTML条件注释

我试图显示跨度,A如果浏览器是IE 6或更低,或者B如果浏览器大于IE 6或不是IE ,则显示跨度.

<!--[if lte IE 6]><!--><span>You're using IE 6 or lower.</span><!--<![endif]-->
<!--[if (!IE)|(gt IE 6)]><!--><span>You're using IE 7 or greater or another browser.</span><!--<![endif]-->?
Run Code Online (Sandbox Code Playgroud)

这在我拥有的每个Internet Explorer版本中都能很好地工作,但在Chrome和Firefox中都会显示两个版本.我猜他们不认识这种条件,因为它们是微软特有的.

有没有一种方法可以不重复使用JavaScript?

html browser internet-explorer conditional-comments internet-explorer-6

2
推荐指数
1
解决办法
589
查看次数

条件CSS文件不会覆盖常规CSS

如果IE版本小于8,我使用条件注释链接到css文件(让我们称之为"IEonly.css").我试图覆盖常规css文件中的一些属性.奇怪的是,IEonly.css将正确设置新的css属性,但它不会覆盖常规CSS文件中的属性!

(我正在尝试为IE7做这项工作).

救命!

编辑:我在css样式后添加了一个!important,看它是否会有所帮助.它没有.

css internet-explorer conditional-comments internet-explorer-7

1
推荐指数
1
解决办法
4944
查看次数

html条件评论的目标?

我知道您可以使用条件注释来定位浏览器,如MSDN中所述.
但我刚刚看到一个看起来像这样的人<!--[if gte mso 9]>

这可以检查什么以及您可以使用条件注释检查什么(浏览器除外)?

编辑
是否有关于条件评论的任何文件.您可以使用哪些选项和版本号?
mso = Microsoft Outlook
9 = 2007

html conditional-comments

1
推荐指数
1
解决办法
1141
查看次数

php包含条件注释

我在我的网站上包含了一些jQuery脚本.该脚本不适用于低于IE7的任何内容.现在我想做以下事情:

<!--[if !(lt IE 7]>
    <?php include 'script.html'; ?>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果浏览器"不低于IE7",它应该只加载脚本.但它不起作用.

有没有办法解决这个问题,而不使用基于PHP的浏览器识别?

php jquery include conditional-comments

1
推荐指数
1
解决办法
605
查看次数

可以<! - [if lte IE 8]>甚至可以在IE6中工作吗?

我只是想使我的网站兼容,而IE,旧的混蛋,我需要使用

<!--[if lte IE 8]>

<![endif]-->
Run Code Online (Sandbox Code Playgroud)

但是,由于"lte IE8"意味着"等于或小于IE8",IE6怎么能读到这个呢?

还有,是LT还是lte? http://www.quirksmode.org/css/condcom.html引用两者,尽管只有lte在它的定义中.

html internet-explorer conditional-comments

1
推荐指数
1
解决办法
1万
查看次数

XML/XSLT条件注释IE样式表

我遇到了一个我似乎无法弄清楚的问题.我不久前在HTML中构建了一个网站,并且最近集成了Symphony CMS,并且不得不将所有内容都更改为XML.

最初在我脑海中,我有一个特定于Internet Explorer的样式表,头部看起来像这样:

<head>
       <link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
       <!--[if IE]>
             <link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
             <script src="../js/html5shiv.js"></script>
       <![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)

自切换以来,这个条件评论不再起作用,我已将其更改为此但不幸的是,我的master.css被忽略了Chrome/Firefox等......它只是为所有浏览器加载ie.css样式表.

<head>
    <link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>                
    <xsl:comment>[if IE]<![CDATA[><!]]></xsl:comment>
          <link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
          <script src="../js/html5shiv.js"></script>
    <xsl:comment><![CDATA[<!]]>[endif]</xsl:comment>    
</head>
Run Code Online (Sandbox Code Playgroud)

对不起,我是相当新的,我只是不确定我做错了什么,我猜我可能需要某种xsl:如果评论但不确定如何去做它真的.我只需要一些能让chrome/firefox/opera/safari忽略ie.css样式表的东西.

任何帮助将不胜感激!谢谢

xslt internet-explorer cross-browser symphony-cms conditional-comments

1
推荐指数
1
解决办法
2815
查看次数

为什么我的IE条件语句不起作用?

我有以下内容:

  <!--[if IE]>
    <style>
      iframe {
        margin-top: 0 !important;
        display: none;
      }
      .c-position {
        margin-top: 20px !important;
      }
      br {
        display: none;
      }
    </style>
  <![endif]-->
Run Code Online (Sandbox Code Playgroud)

但是当我在IE10中看到我的网站时,IE条件语句中的CSS没有被应用(例如,iframe应该消失).

我甚至把它绑起来:

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)

因此IE10识别条件语句.

我为什么做错了?

css internet-explorer conditional-comments internet-explorer-10

1
推荐指数
1
解决办法
382
查看次数

仅显示IE和显示其他浏览器CSS

我有以下CSS代码,如果浏览器是IE,则显示一个CSS,如果浏览器是IE,则显示另一个CSS!IE:

<!--[if !IE]-->
<style>
.img404 {
    display:none;
}
#textd {
    font-size: 14pt;
    color: #ffffff;
    text-shadow: 0 1px 0 #ccc,
        0 2px 0 #c9c9c9,
        0 3px 0 #bbb,
        0 4px 0 #b9b9b9,
        0 5px 0 #aaa,
        0 6px 1px rgba(0,0,0,.1),
        0 0 5px rgba(0,0,0,.1),
        0 1px 3px rgba(0,0,0,.3),
        0 3px 5px rgba(0,0,0,.2),
        0 5px 10px rgba(0,0,0,.25),
        0 10px 10px rgba(0,0,0,.2),
        0 20px 20px rgba(0,0,0,.15);
}
</style>
<!--[endif]-->
<!--[if IE]>
<style>
.img404 {
    display:none;
}
#textd {
    font-size: 14pt;
}
</style>
<![endif]--> …
Run Code Online (Sandbox Code Playgroud)

css conditional-comments

1
推荐指数
1
解决办法
966
查看次数

使用HTML的条件评论:澄清"gte"

除了IE8,IE9等之外,所有非IE浏览器都可以看到此条件注释中的HTML吗?

<!--[if gte IE 8]>html goes here<![endif]-->

html conditional-comments

1
推荐指数
1
解决办法
56
查看次数