我正在使用带有Boostrap和Booster的yii框架。 在我的网页上,我需要使用jQuery版本1.9.1。 当我包括它时,例如
$ cs-> registerScriptFile($ baseUrl。' /js/jquery-1.11.2.min.js')
我开始得到各种Jquery错误,例如jQuery(...)。评级不是函数等。
我需要包含jquery1.11.2才能使所有功能正常工作。 我应该怎么做,我尝试禁用js加载在助推器,我尝试更新bootstrap和助推器我尝试将jquery文件放在我的页面的不同部分,但我所有的尝试都是徒劳的。 请帮我识别问题
答案 0 :(得分:2)
默认情况下,Yii拥有自己的JQuery库。在bootstrap中,尝试加载Yii Core JS文件。如果你加载你的JQuery然后它会冲突,并会给你错误。有两种方法可以克服。
您可以要求Yii在 main.php>>中使用您的Jquery文件而不是Core 1。您需要添加的组件部分如下
'clientScript'=>array(
'packages'=>array(
'jquery'=>array(
'baseUrl'=> 'Yii::app()->baseUrl',
'js'=>array('1.7.2/jquery.min.js'),
)
),
),
希望这有帮助!!
此致
答案 1 :(得分:0)
使用jQuery 1.11.2与bootstrap 3和yii的最佳方法你应该只关注加载jQuery的位置yii默认jQuery必须在加载自定义js之后加载看下面的示例代码
Yii :: app() - &gt; clientScript-&gt; registerScriptFile(Yii :: app() - &gt; params ['designFrontEnd']。'js / jquery-1.11.2.min.js'); < / p>
的Yii ::应用程序() - &GT; clientScript-&GT; coreScriptPosition = CClientScript :: POS_END; YII ::应用程序() - &GT; clientScript-&GT; registerCoreScript( '的jquery'); YII ::应用程序() - &GT; clientScript-&GT; registerCoreScript( 'jquery.ui');