谁有韩顺平老师讲的ajax技术web版多人聊天的源码???有的帮忙发一下 20

按韩老师的代码来的,客户端一直收不到xml,是什么情况啊,求个源码,或者加Q求解答,大神出来吧... 按韩老师的代码来的,客户端一直收不到xml,是什么情况啊,求个源码,或者加Q求解答,大神出来吧 展开
 我来答
匿名用户
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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式