如何使用 bootstrap 和助推器加载 jquery-1.11.2?

How to load jquery-1.11.2 with bootstrap and booster?

我正在使用带有 Boostrap 和 Booster 的 yii 框架。 在我的网页上,我需要使用 jQuery 版本 1.9.1。 当我包括它时,例如

$cs->registerScriptFile($baseUrl . '/js/jquery-1.11.2.min.js')

我开始收到各种 Jquery 错误,例如 jQuery(...).rating is not a function ect..

我需要包含 jquery1.11.2 才能使所有功能正常工作。 我应该怎么办,我尝试在 booster 中禁用 js 加载,我尝试更新 bootstrap 和 booster 我尝试将 jquery 文件放在我页面的不同部分,但我所有的尝试都是徒劳的。 请帮我找出问题

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

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

    'clientScript'=>array(
        'packages'=>array(
            'jquery'=>array(
                'baseUrl'=> 'Yii::app()->baseUrl',
                'js'=>array('1.7.2/jquery.min.js'),
                )
             ),
     ),
    

希望对您有所帮助!!

此致

使用 jQuery 1.11.2 与 bootstrap 3 和 yii 的最佳方式你应该只注意加载位置 jQuery yii 默认必须加载 jQuery加载自定义 js 后,请参见下面的示例代码

Yii::app()->clientScript->registerScriptFile(Yii::app()->params['designFrontEnd']. 'js/jquery-1.11.2.min.js');

Yii::app()->clientScript->coreScriptPosition=CClientScript::POS_END; Yii::app()->clientScript->registerCoreScript('jquery'); Yii::app()->clientScript->registerCoreScript('jquery.ui');