使用 Yii 2 的 registerJsFile 方法包含条件文件


Including conditional files with Yii 2's registerJsFile method

使用Yii 2,似乎没有任何关于如何包含应包含在conditional statements中的脚本文件的文档。

通常,您会包含如下脚本:

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

但是,如果脚本需要在条件语句中,该怎么办?

Yii2支持

条件注释,如下所示:

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

上面的代码将生成以下代码:

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

正如Yii2的官方文件所说:

条件:指定 IE 的条件注释,例如 lt IE 9。指定此选项后,生成的链接标记将包含在条件注释中。这主要用于支持旧版本的IE浏览器。