8

Yiiでプロジェクトを開発しています。

サイトの多くのページで jquery ui を使用する必要があります。そのため、サイトのレイアウトに jquery コア ライブラリと jquery ui ライブラリを追加して、すべてのページでそれらにアクセスできるようにします。

ただし、フォーム (アクティブなフォーム) があるページでは問題が発生します。firebug で次のエラーが表示されます。

jQuery(...).activeform is not a function

なぜそうなのですか?どうすれば解決できますか?

ありがとうございました。

4

4 に答える 4

14

レイアウト ファイルに jQuery コア ライブラリを手動で含めると、jQuery が 2 回目に読み込まれ、Yii プラグインが添付された元の jQuery オブジェクトがオーバーライドされる可能性があります。

Yii::app()->clientScript->registerCoreScript('jquery.ui')代わりに使用する必要があります。

于 2013-05-30T10:24:23.087 に答える
0

ページに jquery を 2 回ロードした可能性があります。layout/main.php のコードと、jquery を登録した場所を確認してください。yii で jquery のデフォルト コードをロードするには、次のようにします。

Yii::app()->clientScript

ここで jquery を読み込んでいて、レイアウトにも jquery を読み込んでいる可能性がある場合は、この行を確認してください。これを確認する最善の方法は、html デバッガーを使用して、エラーが発生している同じページのページ ソースを表示することです。

于 2016-12-15T07:54:31.310 に答える