IE 条件代码不起作用(使用 Jade)

IE conditional code not working (using Jade)

我正在尝试在 Jade 中使用 IE 条件代码,我试过了:

mixin ie(condition)
    | <!--[!{condition}]><!-->
    block
    | <!--<![endif]-->
+ie('if !IE')
    div...

还有

mixin ie(condition)
    | <!--[!{condition}]>
    block
    | <![endif]-->
+ie('if !IE')
    div...

我想使 div 上的代码在 IE 中不可见。
但在第一种情况下,代码在 Internet Explorer 中仍然可见,而在第二种情况下,它在所有浏览器中都被完全注释掉了。
我觉得我错过了什么,请帮帮我!

正如余舟所说:
问题只是 IE 条件代码在 IE 10 及更高版本中不起作用。
我改为使用 js 代码来检测最多 10 个 IE,如下所示:

        function detectIE() {
            var ua = window.navigator.userAgent;

            var msie = ua.indexOf('MSIE ');
            if (msie > 0) {
                return true;
            }

            var trident = ua.indexOf('Trident/');
            if (trident > 0) {
                return true;
            }

            return false;
        }

然后根据浏览器添加组件。