2014-11-22 31 views
0

使用Yii 2並且似乎沒有關於如何包含應包含在conditional statements中的腳本文件的任何文檔。使用Yii 2的registerJsFile方法包含條件文件

通常你會包括腳本,如:

$this->registerJsFile($base_url . '/js/script.js', array('position' => $this::POS_HEAD), 'my-script'); 

但你會怎麼做,如果腳本需要的條件語句中去?

回答

4

Yii2支持像下面的方式有條件的意見:

$this->registerJsFile('path/to/file.js', ['condition'=>'lt IE 9']); 

上面的代碼會產生下面的代碼:

<!--[if lt IE 9]> 
    <script src="path/to/file.js"></script> 
<![endif]--> 

由於Yii2的官方文件說:

條件:指定條件co例如,IE IE 9.當這被指定時,生成的鏈接標籤將被包含在條件註釋內。這主要用於支持舊版本的IE瀏覽器。

+1

非常感謝 - 你有一個鏈接,方便那個報價從哪裏來的頁面? – Brett 2014-11-23 06:23:02

+1

@Brett不客氣親愛的,你在這裏:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#jsFile()-detail – 2014-11-23 06:35:28