$(...).datetimepicker 在使用 converse.js 时不是函数
$(...).datetimepicker is not a function when use converse.js
我想在我的系统中使用 converse.js
客户端聊天界面实现 XMPP 聊天功能。但是当我在布局页面中使用 converse.js
时,浏览器显示
之类的错误
$(...).datetimepicker is not a function
$(...).dataTable is not a function.
我用过 bootstrap 日期时间选择器和数据表。好像是 jquery 冲突。
我试图通过更改某些 jquery 文件的位置来解决冲突。但我没有成功。那么我怎样才能消除冲突呢?
编辑:从版本 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
我想在我的系统中使用 converse.js
客户端聊天界面实现 XMPP 聊天功能。但是当我在布局页面中使用 converse.js
时,浏览器显示
$(...).datetimepicker is not a function
$(...).dataTable is not a function.
我用过 bootstrap 日期时间选择器和数据表。好像是 jquery 冲突。 我试图通过更改某些 jquery 文件的位置来解决冲突。但我没有成功。那么我怎样才能消除冲突呢?
编辑:从版本 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