2011-07-24 21 views
7

我用纖細的視圖模板引擎http://slim-lang.com/苗條[模板引擎的語法,如果LT IE 9

你怎麼會寫與纖薄下面的代碼?

感謝

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

簡要地看一下他們的文檔,似乎'/!'只允許寫一條註釋行,但它不支持這樣的「條件」註釋。我會鼓勵你爲Slim寫一個允許這樣評論的補丁。 –

+0

我[添加文檔](http://rdoc.info/gems/slim/frames)到[slim-lang](http://slim-lang.com)以涵蓋此主題。 – stonean

回答

6

看着薄型::分析器修身的源代碼,似乎你可以做這樣一來,雖然我還沒有試過。

/[if lt IE 9] 
    <script src='http://html5shim.googlecode.com/svn/trunk/html5.js'></script> 
+0

這工作,謝謝。 – juanpastas

13

它應該使用/!

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

謝謝!最佳答案! –

0

我跑過這個問題尋找一種方法來做Slim中的低級顯示和低級隱藏條件。

首先確保你清楚這兩種條件之間的區別。 CSS-Tricks有一篇關於downlevel-hidden and downlevel-reveal conditionals的好文章。

此代碼創建一個低級隱藏條件。

/[if lt IE 9] 
    ... 

但是,如果你想有一個下級,揭示了條件,你需要只是把它寫,你會如果你是不是在工作渺茫。

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

我在嘗試在Slim中使用HTML5 Boilerplate時遇到此問題。 This Gist顯示了我對問題的處理方法。

如果slim具有寫入低級顯示條件的語法,我不知道它。

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" 
+0

它在這裏效果最好,但確保沒有間距之後/ –