当前位置:首页 > 综合实例 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2013-12-16 16:48:35 浏览: 评论:0 
  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. ?> 

Tags: ajax 聊天室 实例

分享到: