【问题标题】:$(...).datetimepicker is not a function when use converse.js$(...).datetimepicker 在使用 converse.js 时不是一个函数
【发布时间】:2017-04-03 12:43:27
【问题描述】:

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

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

我使用了引导程序 datetimepicker 和数据表。这似乎是 jquery 冲突。 我试图通过更改一些 jquery 文件的位置来解决冲突。但我没有成功。那么如何消除冲突呢?

【问题讨论】:

  • 什么冲突,能不能给点代码?

标签: xmpp conflict converse.js


【解决方案1】:

编辑:从 3.0.1 版开始,这应该不再是问题了。在以前的版本中,没有进行 $.noConflict 调用。现在在 3.0.1 中已修复此问题。如果您使用的是旧版本,那么下面的文字仍然适用。

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

您可以尝试以下几种方法:

  • 在所有其他 JS 库之前加载 converse.js。
  • 或者,删除您自己的 jQuery 并改用 converse.js 中包含的那个。您可以通过converse.env.jQuery 访问它。
  • 或者使用不包含 jQuery 的 converse.js 包:https://cdn.conversejs.org/dist/converse-no-jquery.min.js

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 2018-06-16
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多