如何将strophe与XMPP或Pujab一起使用

如何将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 =

我已成功安装以下项目,因为我想将Facebook聊天集成到我的网页中

蟒蛇 旁遮普省 扭曲的

在我的windows XP上,但现在我想使用strophe库与旁遮普连接

有人知道我如何使用strophe库吗,因为我尝试了下面在中提供的一个示例 斯特罗弗图书馆。问题是我不知道在basic.html页面询问的JID和密码字段中指定什么

注意:

  • 由于旁遮普成功安装在我的windows xp上,我也得到了XEP-0124-BOSH响应

  • 环境是本地主机

  • basic.js

    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”,您可以将密码留空