我正在建立一个用于移动设备的网站。我在大部分 UI/UX 中使用 JQuery mobile。
我目前在集成 stropheJS 时遇到困难,以便我可以在移动设备中正确运行该网站。
$(document).bind('connect', function (ev, data) {
//Groupie.connection = new Strophe.Connection('http://chat.local/http-bind');
Groupie.connection.connect(
data.jid, data.password,
function (status) {
alert('Initializing');
if (status === Strophe.Status.CONNECTED) {
$(".chat").hide();
$("#inner_chat").show();
$(document).trigger('connected');
} else if (status === Strophe.Status.DISCONNECTED) {
$(document).trigger('disconnected');
}else{
alert('Nothing Happens...');
}
});
});
上面是一个简单的代码片段,显示如果 Strophe 连接成功,它将显示聊天界面。
当我使用桌面浏览器测试上面的代码时,一切都很顺利。Strophe 可以登录房间,列出所有参与者并与其他人聊天。
但是,当我在移动设备中使用浏览器尝试它时,事情变得一团糟。我总是收到“什么都没有发生”的警报消息,表明 Strophe 既没有连接也没有断开。
有谁知道为什么会这样?如果只有移动应用程序像萤火虫。