谁有韩顺平老师讲的ajax技术web版多人聊天的源码???有的帮忙发一下 20
按韩老师的代码来的,客户端一直收不到xml,是什么情况啊,求个源码,或者加Q求解答,大神出来吧...
按韩老师的代码来的,客户端一直收不到xml,是什么情况啊,求个源码,或者加Q求解答,大神出来吧
展开
1个回答
2015-03-16
展开全部
***userList.php*****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户列表</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script type="text/javascript">
<!--
window.resizeTo(200,400);
function abc(obj){
obj.style.color="red";
obj.style.cursor="hand";
}
function abc2(obj){
obj.style.color="";
}
//跳出一个聊天的页面
function abc3(obj){
var name=obj.innerText;
window.open("chatRoom.php?name="+encodeURI(name),"_blank");
}
-->
</script>
</head>
<body>
好友列表
<li id="li1" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">费尔普斯</li>
<li id="li2" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">谢忠君君</li>
<li id="li3" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)">姚明</li>
</body>
</html>
***chatRoom.php****
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<?php
$name=$_GET['name'];
//空格.
$name=trim($name);
//从session
session_start();
$yourname=$_SESSION['username'];
?>
<title>聊天室</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript">
<!--
window.resizeTo(400,400);
window.setInterval("getMsg()",10000);
//定义一个ajax引擎
var xmlHttp;
function sendMsg(){
//根据情况建立ajax引擎
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttp=new XMLHttpRequest();
}
if(xmlHttp){
var req="MessageController.php?getter=<?php echo $name;?>&msg="+document.all.con.value;
xmlHttp.open("get",req,true);
//指定返回 的 函数
xmlHttp.onreadystatechange=chuli;
//发送
xmlHttp.send(req);
var sendMsg=document.all.con.value;
document.all.mytextares.value+="你说: "+sendMsg+"\r\n";
}
}
function chuli(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//!!!
}
}
}
var xmlHttp2;
//每隔一定时间 从 服务器得到属于自己的 消息
function getMsg(){
//根据情况建立ajax引擎
if(window.ActiveXObject){
xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttp2=new XMLHttpRequest();
}
if(xmlHttp2){
var req="GetMessageCl?getter=<?php echo $yourname; ?>&sender=<?php echo $name; ?>";
xmlHttp2.open("get",req,true);
//指定返回 的 函数
xmlHttp2.onreadystatechange=chuli2;
//发送
xmlHttp2.send(req);
}
}
function chuli2(){
if(xmlHttp2.readyState==4){
if(xmlHttp2.status==200){
//取出消息的内容
var mesCon=xmlHttp2.responseXml.getElementsByTagName("msg");
var times=xmlHttp2.responseXml.getElementsByTagName("msgTime");
if(mesCon[0].firstChild.data!="null"){
//将 信息显示到文本预
for(var i=0;i<mesCon.length;i++){
var getMsg=mesCon[i].firstChild.data;
document.all.mytextares.value+="<%=name %>"+"说: "+getMsg+"\r\n";
}
}
}
}
}
-->
</script>
</head>
<body>
<center>
我的聊天室(您在和<font color="red"><?php echo $name;?></font>聊天)
<textarea rows="10" id="mytextares" cols="50"></textarea>
<input type="text" id="con">
<input type="button" onclick="sendMsg();" value="发送">
</center>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询