这里的JavaScript条件注释是经典条件注释目标的Internet Explorer 9以上版本和所有非IE浏览器:为IE
<!--[if gt IE 8]><!-->
IE 9+ and all non-IE browsers see this text.
<!--<![endif]-->
什么是每4个部分的目的是什么?
<!--[if gt IE 8]>
<!-->
<!--
<![endif]-->
这里的JavaScript条件注释是经典条件注释目标的Internet Explorer 9以上版本和所有非IE浏览器:为IE
<!--[if gt IE 8]><!-->
IE 9+ and all non-IE browsers see this text.
<!--<![endif]-->
什么是每4个部分的目的是什么?
<!--[if gt IE 8]>
<!-->
<!--
<![endif]-->
它们是带有条件语句和运算符的HTML注释。让我把它分解:
<!--[if gt IE 8]><!-->
的gt
这里的意思是“大于,IE
意味着互联网探索和版本正后方。这:
<!--<![endif]-->
手段结束条件语句。这种特殊的语法不同于普通的HTML语法兼容:
<!--[if condition]>-->
Stuff here
<!--<![endif]-->
由于以下原因,从SitePoint:
IE7及更高版本的浏览器也将揭示开放条件语句后
-–>
。微软建议的修正是在开始条件注释之后添加额外的<!
。
这意味着<!--[if condition]>
正在被IE 7+浏览器解释之后的-->
。您给出的评论用于解决这个问题。阅读更多关于条件注释at Microsoft's MSDN。
如果浏览器弄不清楚如何解析如果,那么这看起来像一个普通的老HTML注释:
<!-- [if gt IE 8]><! -->
等做到这一点:
<!-- <![endif] -->