高分请教有关聊天室里的javascript的代码,在线~~

3891681 2003-09-05 10:40:19
想用jsp做个简单的聊天室,原来没有研究过,所以有一些疑问,希望有相关经验的DX给予指点!
初步设想方案:
登陆后的页面有四个框架(chat1:显示公共聊天信息,chat2:显示个人聊天信息,chat3:发送聊天消息,chat4:显示在线人员列表)。
疑问有以下几点:
1.在chat3发送信息后,如何能直接在chat1和chat2显示,因为是不同的三个页面,所以感觉直接不停刷新的话,不太现实,所以想通过js看能不能很好的解决(在看网上聊天的时候,点发送信息后,感觉不到几个页面有刷新的痕迹)。
2.能不能直接把chat1,chat2,chat3合为一个页面,这样的话发送信息后就可以直接显示了,但是怎样区分三个区域的内容。
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
3891681 2003-09-05
  • 打赏
  • 举报
回复
dragon2006:我想采用第三种,但是由于对js了解比较少,刚试了有点问题,所以还请您给点注释。
我先是通过chat1里的表单提交发言内容写到数据库里,然后在chat2和chat3里读出来,想实现chat1提交后不刷新chat2和chat3直接读出chat1写的内容。我不太清楚方法三的代码应该放到相关页面的什么位置,希望你能将代码三加点注释,多谢了!
3891681 2003-09-05
  • 打赏
  • 举报
回复
谢谢~~试试先~~~
dragon2006 2003-09-05
  • 打赏
  • 举报
回复
我看你还是找一个无刷新的聊天室来学习看看。
几种不刷新页面取数据的方法
以下是几种常用的方法,当然取数据的后缀名可以为.asp,.jsp等等的带参数url.
1.
<script language="JavaScript">
function loadXml(url){
var loXML = new ActiveXObject("MSXML.DOMDocument");
loXML.async = false;
loXML.load(url);
return loXML.xml;
}
</script>
<input type="button" value="loadXML方法" onClick="alert(loadXml('data.txt'))">
-- data.xml --- //数据是XML格式
<XML/>
2.
<input type="button" value="loadJS方法" onClick="loadJS('data.js')">
<script id="getNewText"></script>
<script language="JavaScript">
function loadJS(url){
getNewText.src = url;
}
function setData(s){
alert(s)
}
</script>
-- data.js --- //数据是js脚本赋的变量或直接执行得到结果
setData("ABC");
3.
<input type="button" value="loadFrame方法" onClick="loadFrame('data.html')">
<script language="JavaScript">
function loadFrame(url){
document.all.getData.src = url;
}
function setData(s){
alert(s)
}
</script>
<iframe id="getData" style='display:none;'></iframe>
-- data.html --
<script>
parent.setData("ABC")
</script>
nik_Amis 2003-09-05
  • 打赏
  • 举报
回复
up

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧