繁体   English   中英

IE的JavaScript条件注释

[英]JavaScript Conditional Comments for IE

这是针对Internet Explorer 9+和所有非IE浏览器的经典条件注释

<!--[if gt IE 8]><!-->
    IE 9+ and all non-IE browsers see this text.
<!--<![endif]-->

这四个部分的目的是什么?

<!--[if gt IE 8]>
<!-->
<!--
<![endif]-->

它们是带有条件语句和运算符的HTML注释。 让我分解一下:

<!--[if gt IE 8]><!-->

此处的gt表示“大于”,而IE表示“ Internet IE ,后面紧跟版本。 这个:

<!--<![endif]-->

表示结束条件语句。 此特定语法与常规HTML兼容语法不同:

<!--[if condition]>-->
   Stuff here
<!--<![endif]-->

由于以下原因,来自SitePoint

IE7和更高版本的浏览器还将在打开条件语句后显示-–> 微软建议的解决方法是添加一个额外的<! 在开放条件评论之后。

这意味着IE 7+浏览器正在解释<!--[if condition]> -->之后的--> 您提供的评论可用来解决此问题。 在Microsoft的MSDN上了解有关条件注释的更多信息。

如果浏览器对如何解析if感到困惑,那么这看起来像一个普通的旧html注释:

<!--  [if gt IE 8]><!  -->

这样:

<!--  <![endif]  -->

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM