如何将strophe与XMPP或Pujab一起使用
我已成功安装以下项目,因为我想将Facebook聊天集成到我的网页中 蟒蛇 旁遮普省 扭曲的 在我的windows XP上,但现在我想使用strophe库与旁遮普连接 有人知道我如何使用strophe库吗,因为我尝试了下面在中提供的一个示例 斯特罗弗图书馆。问题是我不知道在basic.html页面询问的JID和密码字段中指定什么 注意:如何将strophe与XMPP或Pujab一起使用,xmpp,strophe,Xmpp,Strophe,我已成功安装以下项目,因为我想将Facebook聊天集成到我的网页中 蟒蛇 旁遮普省 扭曲的 在我的windows XP上,但现在我想使用strophe库与旁遮普连接 有人知道我如何使用strophe库吗,因为我尝试了下面在中提供的一个示例 斯特罗弗图书馆。问题是我不知道在basic.html页面询问的JID和密码字段中指定什么 注意: 由于旁遮普成功安装在我的windows xp上,我也得到了XEP-0124-BOSH响应 环境是本地主机 basic.js var BOSH_SERVICE =
var BOSH_SERVICE = 'http://bosh.metajack.im:5280/xmpp-httpbind'
var connection = null;
function log(msg)
{
$('#log').append('<div></div>').append(document.createTextNode(msg));
}
function rawInput(data)
{
log('RECV: ' + data);
}
function rawOutput(data)
{
log('SENT: ' + data);
}
function onConnect(status)
{
if (status == Strophe.Status.CONNECTING) {
log('Strophe is connecting.');
} else if (status == Strophe.Status.CONNFAIL) {
log('Strophe failed to connect.');
$('#connect').get(0).value = 'connect';
} else if (status == Strophe.Status.DISCONNECTING) {
log('Strophe is disconnecting.');
} else if (status == Strophe.Status.DISCONNECTED) {
log('Strophe is disconnected.');
$('#connect').get(0).value = 'connect';
} else if (status == Strophe.Status.CONNECTED) {
log('Strophe is connected.');
connection.disconnect();
}
}
$(document).ready(function () {
connection = new Strophe.Connection(BOSH_SERVICE);
connection.rawInput = rawInput;
connection.rawOutput = rawOutput;
$('#connect').bind('click', function () {
var button = $('#connect').get(0);
if (button.value == 'connect') {
button.value = 'disconnect';
connection.connect($('#jid').get(0).value,
$('#pass').get(0).value,
onConnect);
} else {
button.value = 'connect';
connection.disconnect();
}
});
});
var-BOSH\u服务=”http://bosh.metajack.im:5280/xmpp-httpbind'
var连接=null;
函数日志(msg)
{
$('#log').append('').append(document.createTextNode(msg));
}
函数输入(数据)
{
日志('记录:'+数据);
}
函数输出(数据)
{
日志('已发送:'+数据);
}
连接功能(状态)
{
if(状态==选通状态连接){
日志(“Strophe正在连接”);
}else if(状态==Strophe.status.CONNFAIL){
日志('Strophe连接失败');
$('#connect')。获取(0)。值='connect';
}else if(状态==选通状态断开){
日志(“闸门正在断开”);
}else if(状态==选通状态断开){
日志('选通断开连接');
$('#connect')。获取(0)。值='connect';
}else if(状态==Strophe.status.CONNECTED){
日志('Strophe已连接');
连接断开();
}
}
$(文档).ready(函数(){
连接=新的选通连接(BOSH_服务);
connection.rawInput=rawInput;
connection.rawOutput=rawOutput;
$('#connect')。绑定('click',函数(){
var按钮=$(“#连接”).get(0);
如果(button.value=='connect'){
button.value='disconnect';
connection.connect($('#jid').get(0).value,
$('#pass').get(0).value,
连接);
}否则{
button.value='connect';
连接断开();
}
});
});
basic.html
<!DOCTYPE html>
<html>
<head>
<title>Strophe.js Basic Example</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js'></script>
<script src='../strophe.js'></script>
<script src='basic.js'></script>
</head>
<body>
<div id='login' style='text-align: center'>
<form name='cred'>
<label for='jid'>JID:</label>
<input type='text' id='jid'>
<label for='pass'>Password:</label>
<input type='password' id='pass'>
<input type='button' id='connect' value='connect'>
</form>
</div>
<hr>
<div id='log'></div>
</body>
</html>
Strophe.js基本示例
JID:
密码:
我已经在上面创建了一个帐户,并免费获得JID和密码
对于localhost,只使用JID作为“localhost”,您可以将密码留空