如何使用bootstrap和booster加载jquery-1.11.2?

时间:2015-05-12 18:03:49

标签: jquery twitter-bootstrap yii yii-extensions yii-booster

我正在使用带有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文件放在我的页面的不同部分,但我所有的尝试都是徒劳的。 请帮我识别问题

2 个答案:

答案 0 :(得分:2)

默认情况下,Yii拥有自己的JQuery库。在bootstrap中,尝试加载Yii Core JS文件。如果你加载你的JQuery然后它会冲突,并会给你错误。有两种方法可以克服。

  1. 使用最新版本更新Yii核心jquery文件。简单但不建议更改Core文件。
  2. 您可以要求Yii在 main.php>>中使用您的Jquery文件而不是Core 1。您需要添加的组件部分如下

    'clientScript'=>array(
        'packages'=>array(
            'jquery'=>array(
                'baseUrl'=> 'Yii::app()->baseUrl',
                'js'=>array('1.7.2/jquery.min.js'),
                )
             ),
     ),
    
  3. 希望这有帮助!!

    此致

答案 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');