为什么[if ...]条件在我的html中不起作用?

时间:2018-10-18 17:57:10

标签: javascript html html5

我在 Google Chrome 70.0.3538.67 Internet Explorer 11.55.17763.0 中打开此html文件:

<!doctype html>
<html lang="ru">
<head>
    <meta charset="utf-8"/>
    <!-- saved from url=(0014)about:internet -->
    <title>Sandbox</title>
    <link href="index.css" rel="stylesheet"/>
    <script>
        console.log('Hello all!')
    </script>
    <!--[if gt IE 9]>
    <script>
        console.log('Hello from IE newer then 9!')
    </script>
    <![endif]-->
</head>
<body>
</body>
</html>

我期望两种浏览器的输出:

  

大家好!
  IE版本9以后的您好!

但我只能得到:

  

大家好!

为什么会发生?

1 个答案:

答案 0 :(得分:8)

条件注释是Internet Explorer专有的,其他浏览器均不支持。支持已从version 10的IE中删除。

该技术已过时,不应再依赖(除非您明确针对IE 5至9版本)。