Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE的JavaScript条件注释_Javascript_Internet Explorer - Fatal编程技术网

IE的JavaScript条件注释

IE的JavaScript条件注释,javascript,internet-explorer,Javascript,Internet Explorer,以下是针对Internet Explorer 9+和所有非IE浏览器的经典条件评论: <!--[if gt IE 8]><!--> IE 9+ and all non-IE browsers see this text. <!--<![endif]--> IE9+和所有非IE浏览器都可以看到此文本。 这四个部分的目的是什么 <!--[if gt IE 8]> <!--> <!-- <![endif]--&

以下是针对Internet Explorer 9+和所有非IE浏览器的经典条件评论:

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

IE9+和所有非IE浏览器都可以看到此文本。
这四个部分的目的是什么

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

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

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

这也是:

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

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

<!--[if gt IE 8]><!-->
表示结束条件语句。此特定语法与常规HTML兼容语法不同:

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

这里的东西
由于以下原因,从:

IE7和更高版本的浏览器还将在开始条件语句之后显示
-–>
。微软建议的修复方法是在开始条件注释之后添加一个额外的

这意味着
-->
之后的

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