1

私は大量のプラグイン( "apps")でdjango(1.8.16)を使用します。いくつかは、次のとおりdjango:複数のプラグインでjqueryをロードする際の問題 - または:jQueryを一度ロードするには?

  • ジャンゴ - CKEditorバージョン== 4.5.1
  • ジャンゴ像クロッピング== 1.0.3
  • django.contrib.adminジャンゴ-jqueryの== 3.1.0

管理インターフェースでdjango autocomplete-light(略してdal)(3.2.1、現行バージョン)を使用したいと考えています。今私は次のjqueryの闘争をしています。 dalはjqueryを使用しますが、それ自体はロードされません。それは開発者に任せます。 dalには、$ .select2の下に関数を登録するスクリプト "select2.js"が付属しています。今

問題。 ckeditorやimage-croppingのようなプラグインがjqueryをロードすると、$ .select2関数にはもう到達できません。

私はbug report over at dalが、1つのdevのは、最初にjqueryのをロードするために、私のresponsabilityであると言い作成しました。

だから、どのように私は、jqueryの読み込みDALは、それを必要とする前にそれをロードし、一度だけ、それをロードしていますか? django-ckeditor docsパー

答えて

2

あなたはjQueryの異なるソースからロードされている場合は、単に[CKEDITOR_JQUERY_URL]設定とDjango-CKEditorバージョンを、独自のjQueryをロードしようとしませんしません。

あなたは負荷jQueryのは、上記と同様、それをロードしないようにすることができるすべてのアプリを設定していることを確認しなければなりません。次に、django-jqueryを使用してjqueryをロードし、コンソールでjQueryが使用可能であることを確認します(使用可能かどうかを確認するためにconsole.log($)と入力してください)。他のライブラリによって読み込まれた他のテンプレートタグの上にjQueryテンプレートタグを置いてください。

これは、あなたが経験しているすべての競合を解決する必要があります。

+0

私はあなたが正しいと思います。私はadmin-pluginのためにこれを行う方法を知らない。私はmondayについていくつかの調査をします。 – mogoh

+0

@mogoh 'django.contrib.admin'はjQueryをロードしないので、あなたはそこにいます:)。 – YPCrumble

+0

@YPCrubleこれは最新バージョンでは当てはまりますが、1.8ではないと思います。なぜ他[ここ](https://github.com/django/django/blob/stable/1.8.x/django/contrib/admin/static/admin/js/jquery.js)もjQueryのでしょうか? – mogoh

関連する問題