问题标签 [candy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
111 浏览

javascript - 如何在javascript中生成“eye candy”随机0/1(竞赛)

我制作了一个图片库,它使用了两种不同的动画,以随机顺序使用。但我意识到,我的人性并不满足。

jsMath.floor(Math.random() * 2)有时会生成000000011111011111110000000

所以我尝试创建一些更多的“眼睛糖果”随机生成器。

我知道,很难对此做出“真正的答案”。随意发布您的答案和/或对其他人投赞成票/反对票。

jsFiddle

0 投票
1 回答
235 浏览

jquery - Flash 请求相机访问锁定 IE < 10

我们正在使用 Candy.js、Stophe.js 和 JQuery (1.10.2) 构建聊天室。我们一直在尝试为用户添加使用 Flash 流式传输视频的功能。我要解决的问题是,每当您尝试流式传输时,闪光灯都会请求相机访问权限。在 IE 8 或 9 中,只要在 Flash 的访问请求窗口中单击任何内容,浏览器就会锁定。如果您已经通过在 settings_manager06.html 页面上将 Flash 设置为始终允许来允许访问,则可以正常工作。没问题。当浏览器没有响应时,它会在一分钟后开始在 JQuery 脚本的各个位置抛出“堆栈空间不足”。在我测试过的所有其他浏览器中也可以正常工作。

如果我将 Flash 对象单独加载到页面中,则可以正常工作。似乎每当在 IE 8/9 中的 Flash 权限窗口中发生单击时,当后台有其他活动时,就会发生碰撞。注意:为了让 Stophe 在 IE 8/9 中工作,我也在做 XDomainRequest 调用(jabber 服务器是跨域的)。似乎可疑地像一个潜在的问题。

我将不胜感激任何帮助解决此问题的建议/想法。

0 投票
1 回答
779 浏览

xmpp - Candy Chat Ejabberd 用户登录信息

我在 centos 6.5 服务器上安装和配置了 ejabberd,启用了 http_bind 的 auth_method 设置为匿名,内部使用candy-chat作为客户端连接到我的服务器上的 ejabberd 一切正常.. 我的问题来了

我想为基于某种登录表单登录的用户添加更多信息.. 用户提供他的用户名、年龄、国家和性别

在糖果聊天中我想看到他的昵称如下

(国家标志作为图标)用户名(年龄)..

那么我如何修改 ejabberd 以使其相应地工作,我可以添加任何额外的模块吗?或糖果插件?我当然做了一些研究,但我想不出太多

0 投票
1 回答
735 浏览

javascript - phonegap 应用程序上的糖果聊天

我目前正在为我学校的一个学生主导项目开发一个移动应用程序,该应用程序涉及广告各种活动等,但更重要的是,允许应用程序用户彼此聊天。我的问题与此聊天功能有关。我听说过糖果聊天的好东西,我想我可能会尝试使用它。我遇到的问题是设置 XMPP 服务器。

我正在为这个程序做这个的预算非常有限,所以我必须找到最便宜的解决方案来托管这个 XMPP 服务器。我的想法是,以某种方式使用 Google 的 App Engine 或类似的云计算平台,提供免费的优质服务作为后端聊天服务器。所以,我的问题是,有没有人有做类似事情的经验,可以让我更好地了解如何完成它?不一定使用完全相同的工具,但至少是类似的概念。

另外,如果我走错了方向,请随时纠正我。我仍处于这个项目的早期阶段,所以我并没有真正依赖这个解决方案的任何方面,这似乎是最直接的方式。

多谢你们!

0 投票
3 回答
1116 浏览

xmpp - 糖果聊天安装失败

我已经安装了开火服务器,http://domain.com/http-bind也很好。并且 strophe 也可以正常工作。尝试使用此设置指南进行设置:[Candy 设置指南][1]。

我被困在 Connecting 中。

Candy Installation Guide[1]:http ://candy-chat.github.io/candy/#setup 《糖果设置指南》

上面是strophe的显示输出,我把domian改成了example.com

我将 index.html 复制到糖果根目录。我在萤火虫控制台中收到以下消息,响应

0 投票
2 回答
414 浏览

xmpp - 如何通过糖果启用 strophe 日志记录?

我正在尝试解决我们使用 Candy.core.attach(在服务器端预绑定之后)的 Candy.js(它使用 Strophe.js)的问题。

有一个问题我可以解决。我真的很想访问 strophe.js 日志(不仅仅是糖果从 strophe 捕获的数据包日志)。我知道 strophe 有低级别的日志记录,我怎样才能得到糖果来使用它?

0 投票
2 回答
585 浏览

xmpp - candy/strophe - 使用 prebind (.attach) 会导致紧密的空闲循环?

我正在使用 Candy.js (v1.7.1) 和 Openfire v3.9.3。运行 Candy 包中包含的示例 index.html,我没有问题(浏览器提示输入 jid/pwd)。但是,如果我在执行服务器端预绑定(uisng MatriX)之后将示例更改为使用 Candy.Core.attach(几乎是 Strophe.Connection.attach 的直通),我似乎陷入了某种空闲循环每秒向 XMPP 服务器发送 3 次空消息。

任何想法是什么导致了这种循环以及为什么我使用 Candy.Core.attach 时没有出现演示 Candy UI?

修改样本...

浏览器的控制台日志显示...

注意:以“LIBS:”开头的条目来自 strophe 的低级日志记录(级别、味精)。还应该注意的是,糖果演示将 strophe.js 包装成一个更大的包,称为 libs.bundle.js。

0 投票
1 回答
443 浏览

xmpp - XMPP 聊天:Candy 无法与 Ejabberd 服务器一起使用

我想设置一个网络聊天客户端。我决定使用Candy。我使用的 XMPP 服务器是 Ejabberd。我的 Ejabberd 服务器是本地的。网址是:

用户定义如下:

问题是我无法使用开箱即用的 Candy 连接到该服务器,而我可以使用手机上的简单 strophejs 功能连接到它。

我比较了发送到服务器的数据包,它们完全相同:

  • 在我的手机上使用 Wireshark :

在此处输入图像描述

  • 我与 Candy 连接时的控制台日志:

在此处输入图像描述

屏幕正在等待“正在连接...”

我无法连接到服务器的原因是什么?我必须在 ejabberd.cfg 中配置什么吗?

感谢帮助

0 投票
0 回答
48 浏览

javascript - CANDY 与 Openfire 聊天:如何将“已读消息状态”发送到 openfire?

如何将“阅读消息状态”发送到 openfire?

A: msg1 -> B: A: msg2 -> B:

B:好的-> A:

当 B 发送 msg "ok" 时,我也想发送 (msg1, msg2) 的 "read message state" 给 A

任何人都知道会有很大帮助的东西!:-D

谢谢!

0 投票
0 回答
171 浏览

javascript - Candy Chat 从 XMPP (openfire) 获取用户组

我需要从 MUC 内的所有用户和用户本身(“我”)中获取 XMPP 用户组。我想用它们在 candy xmpp 客户端中设置一些权限。

这个问题没有插件。在 candy.min.js 里面我发现了这个函数:

我在文档中没有找到任何关于它的注释,也没有在其他代码/插件中找到任何相关性。所以也许,这个功能甚至不起作用。

我尝试编写自己的插件。但我对 JS 的了解并不深。调用 getGroups() 函数对我不起作用。

我可以使用 openfire(xmpp 服务器)中的 REST API 读取用户组数据。因此,权限或数据没有问题。通常可以在此配置中获取用户组数据。但我真的很想在糖果聊天插件中获得一个更清洁的解决方案。

Candy 中有一些核心功能,允许通过 strophe.js 发送查询。我还不明白。但我认为,有一种方法可以使用这些来获取用户组。他们看起来像这个例子来设置用户密码。:

那么,我需要如何更改此代码段以请求 XMPP 用户组?

我也想 RTFM :) 但我没有找到任何解释 CANDY <-> Candy Plugin <-> prototype / strophe /stanza <-> XMPP (openfire) 通信的东西。有什么要读的吗?