[英]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.