html私密聊天建立,html/chat.html · 甘永文/使用 workerMan 搭建一个简单的聊天室 - Gitee.com...

Aven 的聊天室

.content{

width: 700px;

margin: auto;

}

.box{

padding-bottom: 3px;

padding-top: 3px;

}

.box input{

width: 70%;

}

.box button{

width: 25%;

}

设置昵称

发送

var ws;

var connected = false;

$(function () {

$("#setName").click(function () {

var name = $('input[name=name]').val().trim();

if (name==''){

alert('昵称不能为空');

return;

}

sendData('setName',{name:name});

});

$("#send").click(function () {

var message = $('input[name=message]').val().trim();

if (message==''){

alert('内容不能为空');

return;

}

sendData('message',{message:message});

})

ws = new WebSocket("ws://gitee88.com:2346");

ws.onopen = function() {

console.log('WebSocket 连接成功');

connected = true;

};

ws.onmessage = function(e) {

// e.data

try {

var data = JSON.parse(e.data);

//非法数据,不处理

if (!data.hasOwnProperty("code")) return;

if (data.code != 0){

if (data.hasOwnProperty("msg")){

alert(data.msg);

}

return

}

if (!data.hasOwnProperty("data") || !data.hasOwnProperty("type") || !data.hasOwnProperty("data")) return;

switch (data.type){

case 'message':

addChatItem(data.data.name,data.data.message)

break;

case 'msg':

alert(data.data.msg)

break;

}

}catch (ex) {

}

};

});

function addChatItem( name,message ) {

var temp = '

__NAME__ 说:

__CONTENT__

';

temp = temp.replace( "__NAME__",name );

temp = temp.replace( "__CONTENT__",message );

$("#content").append(temp);

}

function sendData(type,data) {

if(ws.readyState != 1){

alert(connected ? "连接已中断" : "连接不成功");

return;

}

ws.send(JSON.stringify({type:type,data:data}));

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值