网站地图    收藏   

主页 > php专栏 > php综合实列 >

ajax php 聊天室实例代码(5) - 综合实例

来源:自学PHP网    时间:2014-12-02 13:09 作者: 阅读:

[导读] functionaddonline(name){if($(name))return;vard1=document createelement(div);d1 id=name;d1 innerhtml=name;d1 classname=online;$...

ajax php 聊天室实例代码(5)

  1. function addonline(name) 
  2.  if ($(name)) return
  3.  var d1 = document.createelement("div"); 
  4.  d1.id = name; 
  5.  d1.innerhtml = name; 
  6.  d1.classname = "online"
  7.  $('div_online').appendchild(d1); 
  8. touchme(); 
  9. function check_send(e) 
  10.  if (!e) e = window.event; 
  11.  var obj = $('chat_word'); 
  12.  if (isie) obj.style.height = obj.scrollheight+3; 
  13.  if (e.keycode == 13) 
  14.  { 
  15.   if ((!e.shiftkey && !e.altkey && !e.ctrlkey) || !isie) 
  16.   { 
  17.    chat_send(); 
  18.    obj.style.height = 20; 
  19.    return false; 
  20.   } 
  21.   else if (isie) obj.style.height = obj.scrollheight+18; 
  22.  } 
  23.  return true; 
  24. var send_ajax; 
  25.  
  26. send_ajax_change  = function() 
  27.  if (send_ajax.readystate == 4) 
  28.  { 
  29.   if (send_ajax.status != 200) 
  30.   { 
  31.    send_ajax_error(); 
  32.    return
  33.   } 
  34.   if (debug) alert("send_ajax response:"+send_ajax.responsetext); 
  35.   if (send_ajax.responsetext.indexof("name")!=-1) 
  36.   { 
  37.    alert('已经有人使用你的昵称了'); 
  38.    $('chat_user').value = ""
  39.    $('chat_user').focus(); 
  40.   } 
  41.   else if (send_ajax.responsetext.indexof("repeat")!=-1) 
  42.   { 
  43.    $('chat_word').value = window.lastcontent; 
  44.   } 
  45.    
  46.   on_send_ok(); 
  47.    
  48.   if (!window.loading) 
  49.   { 
  50.    window.dotouch = true; 
  51.    load_word(); 
  52.   } 
  53.   $('chat_word').disabled = false; 
  54.   $('chat_word').focus(); 
  55.  } 
  56. function on_send_begin() 
  57.  with($('chat_word')) 
  58.  { 
  59.   disabled = true; 
  60.   style.backgroundcolor = "#eeeeee"
  61.  } 
  62.  window.sending = 1; 
  63. function on_send_ok() 
  64.  window.sending = 0; 
  65.  with($('chat_word')) 
  66.  { 
  67.   value = ''
  68.   disabled = false; 
  69.   focus(); 
  70.   style.backgroundcolor = "#ffffff"
  71.  }  
  72. function on_send_error() 
  73.  window.sending = 0; 
  74.  with($('chat_word')) 
  75.  { 
  76.   disabled = false; 
  77.   focus(); 
  78.   style.backgroundcolor = "#ffffff"
  79.  } 
  80. function send_ajax_error() 
  81.  alert('error 103nwhen send wordsnnyou can send them again!'); 
  82.  $('chat_word').value = window.lastcontent; 
  83.  window.sending = 0; 
  84.  on_send_error(); 
  85. function chat_send() 
  86.  send_ajax = createajax(); 
  87.  send_ajax.open('post','<?php echo basename(__file__);?>',true); 
  88.  send_ajax.setrequestheader("content-type""application/x-www-form-urlencoded"); 
  89.  send_ajax.onreadystatechange = send_ajax_change; 
  90.  var urlstring = ''
  91.  var name = $('chat_user').value.replace("n",""); 
  92.  var content = $('chat_word').value;  
  93.  var bold = ($('input_bold').checked)?"bold":""
  94.  var size = parseint($('input_size').value); 
  95.  var font = $('input_font').value; 
  96.   
  97.  if (name == ""
  98.  { 
  99.   alert('please enter your nick name first!!'); 
  100.   $('chat_user').focus(); 
  101.   return
  102.  } 
  103.   
  104.  if (content == "" || content == "n" || content == "nn" || content == "nnn"
  105.  { 
  106.   alert('please enter your words!'); 
  107.   $('chat_word').focus(); 
  108.   $('chat_word').value = ""
  109.   return
  110.  } 
  111.  if (size>100) size = 100; 
  112.  else if (size<0) size = 1; 
  113.   
  114.  urlstring+= "action=write"
  115.  urlstring+= "&name="+encode(name); 
  116.  urlstring+= "&content="+encode(content); 
  117.  urlstring+= "&bold="+bold; 
  118.  urlstring+= "&color="+window.color; 
  119.  urlstring+= "&size="+size; 
  120.  urlstring+= "&font="+font; 
  121.  urlstring+= "&room="+room; 
  122.  window.sending = 1; 
  123.  window.lastcontent = content; 
  124.  on_send_begin(); 
  125.  if (debug) alert("sending:"+urlstring); 
  126.   
  127.  send_ajax.send(urlstring); 
  128.  settimeout("if (window.sending) send_ajax.abort(); on_send_error();",5000); 
  129.  setcookie("chatusername",$('chat_user').value); 
  130. function resize(s) 
  131.  var o = $('div_contents').style; 
  132.  var h = parseint(o.height); 
  133.  h = (s)?h+50:h-50; 
  134.  if (h<=50 || h>=3000) return
  135.  o.height = h; 
  136.  $('div_contents').scrolltop = 655350; 
  137. function clearall() 
  138.  $('div_contents').innerhtml = ""
  139. </script> 
  140. </center> 
  141. </body> 
  142. </html> 
  143. <?php 
  144. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论