我們正在使用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>
中顯示它。