7

我使用 slim 作为视图模板引擎http://slim-lang.com/

您将如何使用 slim 编写以下代码?

谢谢

<!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
4

4 回答 4

13

它应该使用 /!

/![if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]
于 2013-03-26T03:21:41.100 回答
8

浏览文档github-slim-template/slim我发现:

IE 条件注释/[...]

/[if IE]
  p Get a better browser.

呈现为

<!--[if IE]><p>Get a better browser.</p><![endif]-->

在你的情况下,你可以写:

/[if lt IE 9]
  script src="http://html5shim.googlecode.com/svn/trunk/html5.js"  
于 2014-03-08T14:53:11.310 回答
6

查看 Slim 的 Slim::Parser 的源代码,似乎可以这样做,虽然我没有尝试过。

/[if lt IE 9]
  <script src='http://html5shim.googlecode.com/svn/trunk/html5.js'></script>
于 2011-07-24T19:30:17.077 回答
0

我遇到了这个问题,寻找一种在 Slim 中同时执行下层显示和下层隐藏条件的方法。

首先确保您清楚这两种类型的条件句之间的区别。CSS-Tricks 有一篇关于downlevel-hidden 和 downlevel-reveal 条件的好文章。

此代码创建了一个下层隐藏的条件。

/[if lt IE 9]
  ...

但是,如果你想要一个下层显示条件,你只需要像你没有在 slim 工作时那样编写它。

<!--[if lt IE 9]><!--> ... <!--<![endif]-->

我在 Slim 中尝试使用 HTML5 Boilerplate 时遇到了这个问题。这个要点展示了我解决这个问题的方法。

如果 slim 有用于编写下层显示条件的语法,我不知道。

于 2013-12-31T16:38:56.303 回答