2

Boostrap と Booster で yii フレームワークを使用しています。私の Web ページでは、jQuery バージョン 1.9.1 を使用する必要があります。私がそれを含めるとき

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

jQuery(...)など、あらゆる種類のJqueryエラーが発生し始めます。評価は関数などではありません..

すべての機能を動作させるには、jquery1.11.2 を含める必要があります。どうすればいいですか、ブースターで js の読み込みを無効にしてみました。ブートストラップとブースターを更新してみました。ページのさまざまなセクションに jquery ファイルを配置しようとしましたが、すべての試みが無駄でした。問題を特定するのを手伝ってください

4

2 に答える 2

2

デフォルトでは、Yii は独自の JQuery ライブラリを持っています。ブートストラップで、Yii Core JS ファイルをロードしようとしています。JQuery をロードすると競合し、エラーが発生します。克服する方法は2つあります。

  1. Yii コア jquery ファイルを最新のものに更新します。シンプルですが、Core ファイルを変更することはお勧めできません。
  2. 以下のように追加する必要があるmain.php >> componentsセクションで、Core ファイルの代わりに Jquery ファイルを取得するように Yii に依頼できます。

    '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

ブートストラップ 3 および yii で jQuery 1.11.2 を使用する最良の方法は、ロード jQuery yii の位置を処理する必要があります。カスタム js をロードした後に、デフォルトの jQuery をロードする必要があります。以下のコードの例を参照してください。

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 に答える