我们正在使用Yii作为我们的项目。我试图在头文件中有条件地注册两个JS脚本/资产:一个用于IE8,一个用于其他浏览器 - 使用条件注释(例如<!--[if lte IE 8]>
)。在Yii的控制器中显示自定义HTML <head>
但是,我只熟悉Yii::app()->clientScript->registerScriptFile
和Yii::app()->clientScript->registerScript
,其中没有一个公开了用条件注释包围已注册脚本的方法。
我试图直接做echo
在控制器动作的开始:
echo '<!--[if lte IE 8]><script src="'.$assetsPath . '/charts/r2d3.js'.'" charset="utf-8"></script><![endif]-->';
然而,当我在看剧本时(之前甚至<html>
)显示在文档的顶部源。如果可能,我想在<head>
中显示它。