为IE

2016-09-24 127 views
2

这里的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]--> 

回答

2

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

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

gt这里的意思是“大于,IE意味着互联网探索和版本正后方。这:

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

手段结束条件语句。这种特殊的语法不同于普通的HTML语法兼容:

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

由于以下原因,从SitePoint

IE7及更高版本的浏览器也将揭示开放条件语句后-–>。微软建议的修正是在开始条件注释之后添加额外的<!

这意味着<!--[if condition]>正在被IE 7+浏览器解释之后的-->。您给出的评论用于解决这个问题。阅读更多关于条件注释at Microsoft's MSDN

1

如果浏览器弄不清楚如何解析如果,那么这看起来像一个普通的老HTML注释:

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

等做到这一点:

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