2017-04-03 53 views
1

我想在我的系统中使用converse.js作为客户端聊天界面来实现XMPP聊天功能。但是当我在我的布局页中使用converse.js,浏览器显示我的错误一样

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

我用引导的DateTimePicker和数据表。这似乎是jQuery的冲突。 我试图通过改变一些jquery文件的位置来解决冲突。但我没有得到成功。那么我如何删除冲突?

+0

什么冲突,你可以使用一些代码? –

回答

0

编辑:从版本3.0.1开始,这应该不再是一个问题了。在之前的版本中,$.noConflict呼叫没有进行。现在已经在3.0.1中修复了。如果您使用的是旧版本,那么下面的文本仍然相关。

Converse.js捆绑了jQuery。它使用jQuery的noConflict方法来放弃对$变量的控制,从而避免与其他版本的jQuery发生冲突,但显然这并不总是可靠。

有一些事情你可以尝试:

  • 负载converse.js所有其他的JS库之前。
  • 或者,放下自己的jQuery,改为使用converse.js中包含的jQuery。您可以通过converse.env.jQuery访问它。
  • 或可选择地使用converse.js包不包括jQuery的:https://cdn.conversejs.org/dist/converse-no-jquery.min.js