帮帮忙吧各位高手,来看看什么问题
已经实现分屏功能,但内容显示不到分屏的那个上面
分屏采用的是div层用两个div层,点击选中分屏,则第二个div层显示出来
这个做到了,关键是现在分屏的那个层不能显示内容阿,每次自己发内容只在上面显示,下面的不显示。而如果用另外的客户端发来,则自己的客户端另外一个div层就会把原来没有显示的一起显示上去,而且对方发来的消息还重复一遍,如果对方再发来消息,还会把上面重复的覆盖,然后继续这一句话重复一遍
代码如下
//发送消息
function send()
{
var txtContent = document.all("content").value; //文本框输入内容
if (txtContent == "") return;
var user_to = document.all("userlist").value; //聊天对象
var textcolor = document.all("textcolor").value; //颜色
var expression = document.all("expression").value; //表情
var isPublic = !(document.all("isSecret").checked); //是否密谈
//调用服务器端方法发送消息
Chat.ChatRoom.SendMsg(txtContent, user_to, textcolor, expression, isPublic);
//更新聊天内容显示
var div = document.all("chatcontent");
var isLeft = !(document.all("isLeft").checked);
div.innerHTML = div.innerHTML+Chat.ChatRoom.GetNewMsgString().value;
if(!isLeft)//如果分屏被选中
{
var div1 =document.all("chat1");
div1.innerHTML=div1.innerHTML+Chat.ChatRoom.GetNewMsgString().value;
}
//清空输入框
document.all("content").value = "";
}
//定时更新聊天内容
function refresh_chatcontent()
{
//调用服务器方法获取最新消息的HTML字符串
var div = document.all("chatcontent");
var strNewMsg =Chat.ChatRoom.GetNewMsgString().value;
var isLeft = !(document.all("isLeft").checked);
//判断是否为空,避免不必要的更新
if (strNewMsg != "")
{
div.innerHTML =div.innerHTML+strNewMsg;
if(!isLeft)
{
var div1 =document.all("chat1");
div1.innerHTML=div.innerHTML+strNewMsg;
}
}
//定时更新
window.setTimeout(refresh_chatcontent, 1000);
}
//是否分屏
function isCleft()
{
var isLeft = !(document.all("isLeft").checked); //是否分屏
var div = document.all("chatcontent");
var div1 =document.all("chat1");
if(!isLeft)
{
div.style.height="60%";
div1.style.display="block";
div1.style.height="40%"
}
else
{
div.style.height="100%";
div1.style.display="none";
}
}
用ajax做的每次都要靠对方发来消息分屏才会把没有显示的显示出来,自己发分屏不显示。而且发来的消息还重复,并且重复的那个会被后来发来的消息替代
相关推荐
Intel Mac 本地ADB桥接方案:OpenClaw中文版0代码部署指南
ADB(Android Debug Bridge)是安卓设备与电脑通信的核心调试协议,其本地化、离线化应用在自动化测试、合规审计和多端消息聚合等场景中具有不可替代的技术价值。基于ADB深度封装的通信桥接框架,能绕过云服务依赖,实现macOS与安卓手机间的低延迟指令交互;而针对Intel Mac的x86_64架构适配问题——如arm64二进制不兼容、USB控制器休眠导致掉线、Homebrew默认工具链失效等——需通过Rosetta 2运行环境、历史版Intel专用ADB、精确wheel架构锁定等工程手段系统性
Mind+图形化编程集成ChatGLM:AI能力赋能创客教育项目开发
大语言模型(LLM)通过API接口提供强大的自然语言理解和生成能力,其核心原理是基于海量数据训练的深度神经网络,能够理解和生成类人文本。在技术价值上,LLM显著降低了AI应用开发门槛,使开发者无需深入理解复杂算法即可调用智能对话、内容生成等功能。在应用场景中,LLM与图形化编程工具结合,为创客教育和硬件项目开发带来了革新。通过将ChatGLM等模型的API封装为图形化积木,用户可以在Mind+中通过拖拽方式快速集成AI能力,例如为Arduino、micro:bit等硬件项目添加智能对话或内容生成功能,从而让
QClaw:微信客服号形态的本地AI Agent实战指南
AI Agent 是指能自主感知、规划与执行任务的智能体,其核心在于将自然语言指令转化为可靠动作链。随着大模型轻量化和端侧推理能力提升,本地化、低门槛、高合规的AI Agent正成为中小企业与个人用户的生产力新基座。QClaw 以微信客服号为入口,融合国产备案大模型、系统级权限复用与意图理解引擎,在不牺牲安全与稳定前提下,实现文件操作、定时截图、邮件发送、B站情报采集等真实办公场景闭环。它代表了一种‘可用性优先’的设计范式——让AI从概念验证走向每日必用。
STC-ISP串口助手:单片机开发必备的调试利器与实战指南
串口通信是嵌入式系统与外部设备进行数据交换的基础技术,其核心原理是通过异步串行通信协议,在单条数据线上按位顺序传输数据。在单片机开发领域,串口通信是实现程序调试、数据监控和固件升级的关键手段,技术价值在于为开发者提供了直接、可靠的底层交互通道。典型的应用场景包括传感器数据采集、设备控制指令下发、系统日志输出以及Bootloader通信等。STC-ISP软件内置的串口助手工具,正是围绕这些核心需求设计的集成化解决方案。它无缝衔接程序下载环境,支持**波特率**精准匹配、数据格式灵活配置,并提供了接收区时间戳、
Windows蓝牙故障自动化修复:Codex工具原理与实战指南
在Windows系统管理中,服务控制与设备驱动管理是基础而关键的技术环节。其原理在于通过系统API或命令行工具对硬件服务进行状态检测与操作,实现故障恢复。这一技术价值在于将繁琐的手动运维流程自动化,显著提升系统稳定性和运维效率。应用场景广泛覆盖个人电脑故障排除、企业IT桌面支持以及自动化测试环境维护。本文聚焦于解决蓝牙服务假死、设备连接失败等高频问题,通过模拟手动修复步骤,实现一键式蓝牙功能恢复。工具通过封装PowerShell命令,自动化执行服务重启、驱动重置等操作,有效应对蓝牙开关灰色、设备管理器报错等


