var webim = {
'server' : 'ws://'+document.domain+':9501'
}
$(document).ready(function () {
//使用原生WebSocket
if (window.WebSocket || window.MozWebSocket)
{
ws = new WebSocket(webim.server);
}
//使用flash websocket
else if (webim.flash_websocket)
{
WEB_SOCKET_SWF_LOCATION = "http://webim.swoole.com/static/flash-websocket/WebSocketMain.swf";
$.getScript("http://webim.swoole.com/static/flash-websocket/swfobject.js", function () {
$.getScript("http://webim.swoole.com/static/flash-websocket/web_socket.js", function () {
ws = new WebSocket(webim.server);
});
});
}
//使用http xhr长轮循
else
{
ws = new Comet(webim.server);
}
listenEvent();
});
function listenEvent() {
/**
* 连接建立时触发
*/
ws.onopen = function (e) {
//连接成功
console.log("connect webim server success.");
//发送登录信息
msg = new Object();
msg.cmd = 'login';
msg.uid = uid;
ws.send($.toJSON(msg));
};
//有消息到来时触发
ws.onmessage = function (e) {
var message = $.evalJSON(e.data)
var cmd = message.cmd;
if (cmd == 'login')
{
alert( "收到消息了:"+message.info );
}
else if (cmd == 'new_msg')
{
alert('收到了:'+message.info);
}
};
/**
* 连接关闭事件
*/
ws.onclose = function (e) {
$(document.body).html("
连接已断开,请刷新页面重新登录。
");};
/**
* 异常事件
*/
ws.onerror = function (e) {
$(document.body).html("
服务器[" + webim.server +
"]: 拒绝了连接. 请检查服务器是否启动. ");
console.log("onerror: " + e.data);
};
}