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