2

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

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

我开始收到各种 Jquery 错误,例如 jQuery(...).rating 不是函数等。

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

4

2 回答 2

2

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

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

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

希望这可以帮助 !!

问候

于 2015-05-13T05:08:03.683 回答
0

将 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');

于 2015-09-18T11:34:19.360 回答