如何用JADE语言转换以下IE条件语句:
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->我试过以下几点,但没有用:
//if IE 8
html lang="en" class="ie8"
//if IE 9
html lang="en" class="ie9"
//if !IE
html lang="en"
// <![endif]它显示了以下产出:
<!--if IE 8html lang="en" class="ie8"
-->
<!--if IE 9html lang="en" class="ie9"
-->
<!--if !IEhtml lang="en"
-->
<!-- <![endif]-->有人能指导我如何纠正它吗。
发布于 2014-01-03 04:02:56
发布于 2013-12-31 11:58:30
这段代码应该能像预期的那样工作。它适用于0.35.0的Jade版本。
请注意,最后一个html元素需要是正确的Jade元素(这就是为什么属性在圆括号(...)中)。前两个元素是注释的一部分,因此应该格式化为HTML元素。
//if IE 8
<html lang="en" class="ie8">
//if IE 9
<html lang="en" class="ie9">
//[if !IE]><!
html(lang="en")
//<![endif]页面中的输出如下:
<!--[if IE 8]><html lang="en" class="ie8"><![endif]-->
<!--[if IE 9]><html lang="en" class="ie9"><![endif]-->
<!--[if !IE]><!--><html lang="en"><!--<![endif]-->编辑
截至版本1.0.0 (2013年12月22日发布在上),Jade不再解析评论内容,也不再支持IE条件注释。
新方法是使用格式良好的IE条件注释。这样做是安全的,因为现在Jade忽略了以<开头的任何行。
您的代码可以如下:
<!--[if IE 8]><html class="ie8" lang="en"><![endif]-->
<!--[if IE 9]><html lang="en" class="ie9"><![endif]-->
<!--[if !IE]><!-->
html(lang="en")
<!--<![endif]-->注意,html元素将由Jade处理(包括它的所有特性,例如从请求处理方法中设置类名),因此您应该在Jade文件的末尾添加而不是附加| </html>。
您还可以参考Jade模板引擎中的IE条件注释帖子,以替代使用Jade与IE条件注释混合。
我希望这会有所帮助。
发布于 2013-12-31 09:52:09
像这样用它。这对我有用。
| <!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
| <!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
| <!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->https://stackoverflow.com/questions/20853844
复制相似问题