2017-04-03 6 views
1

私のシステムでXMPPチャット機能を実装したいのですが、クライアントサイドのチャットインターフェイスにconverse.jsを使用しています。しかし、私は私のレイアウトページ、

$(...).datetimepicker is not a function 
$(...).dataTable is not a function. 

などのブラウザ私を示すエラーでconverse.jsを使用するときに私は、ブートストラップのDateTimePickerとのDataTableを使用しています。 jqueryの衝突のようです。 私はいくつかのjqueryファイルの場所を変更することによって衝突を解決しようとしました。しかし、私は成功を収めませんでした。どうやって紛争を取り除くことができますか?

+0

、いくつかのコードを持つことができますか? –

答えて

0

編集:バージョン3.0.1以降、これはもう問題ではありません。以前のビルドでは、$.noConflictコールが作成されていませんでした。これは3.0.1で修正されました。古いバージョンを使用している場合は、下のテキストは依然として関連性があります。

Converse.jsにはjQueryがバンドルされています。これはjQueryのnoConflictメソッドを使用して$変数の制御を放棄するため、他のバージョンのjQueryとの競合を避けるためですが、これは必ずしも確実に動作するとは限りません。

  • ロードconverse.js他のすべてのJSライブラリの前に:

    あなたが試すことができますがいくつかあります。

  • また、独自のjQueryを削除し、代わりにconverse.jsに含まれるものを使用してください。 converse.env.jQueryからアクセスできます。
  • または代わりにjQueryを含んでいないconverse.jsバンドルを使用します。https://cdn.conversejs.org/dist/converse-no-jquery.min.js何競合
関連する問題