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;
}
然后根据浏览器添加组件。
我正在尝试在 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;
}
然后根据浏览器添加组件。