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