Foros del Web » Programando para Internet » Javascript »

Chat, php javascript

Estas en el tema de Chat, php javascript en el foro de Javascript en Foros del Web. Hola a todos. estoy trabajando sobre este chat http://www.forosdelweb.com/f127/ejemplo-comet-con-php-long-polling-681509/ y tengo una pequeña duda este chat funciona como yo quiero no consume recursos. acá dejo ...
  #1 (permalink)  
Antiguo 27/03/2012, 15:51
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 3 meses
Puntos: 1
Chat, php javascript

Hola a todos. estoy trabajando sobre este chat

http://www.forosdelweb.com/f127/ejemplo-comet-con-php-long-polling-681509/

y tengo una pequeña duda

este chat funciona como yo quiero no consume recursos.

acá dejo el codigo javascript para que lo analicen.

Código Javascript:
Ver original
  1. var xmlhttp = function()
  2. {
  3. var a;try{a = new XMLHttpRequest();}
  4. catch(e){try{a = new ActiveXObject('Msxml2.XMLHTTP');}
  5. catch(e){try{a = new ActiveXObject('Microsoft.XMLHTTP');}
  6. catch(e){alert('Your browser doesn\'t support ajax');a=false;}
  7. }}return a;
  8. };
  9.  
  10. window.onload = function()
  11. {
  12. var a = new comet();
  13. };
  14. var comet = function()
  15. {
  16. var a = new xmlhttp();
  17.  
  18. a.open('post',"<?php echo $url; ?>mensajes/msg_conver_request.php?msg_to=<?php echo $msg_to; ?>", true);
  19.  
  20. a.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  21. a.onreadystatechange = function()
  22. {  
  23. if(a.readyState == 4)
  24. {
  25.  
  26. document.getElementById('conver_result').innerHTML = a.responseText;
  27. document.getElementById('conver_result').scrollTop = document.getElementById('conver_result').scrollHeight;
  28.  
  29. window.setTimeout(function(){
  30. a = new comet();
  31.  
  32. },1000);
  33. }
  34. };
  35. a.send('algo=algo');
  36.  
  37. };



el problema lo tengo con esto

Código Javascript:
Ver original
  1. document.getElementById('conver_result').scrollTop = document.getElementById('conver_result').scrollHeight;

cuando envió o recibo un mensaje, el div conver_result esta continuamente bajando y no me deja ver la conversación completa, cuando trato de subir el scrollbar vuelve a bajar. eh intentado de mil maneras pero no lo logro o no se donde colocar el codigo.



agradezco una pequeña ayuda doy carma
  #2 (permalink)  
Antiguo 27/03/2012, 15:54
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Chat, php javascript

Fijate si te sirve: http://www.forosdelweb.com/2871344-post19.html
  #3 (permalink)  
Antiguo 27/03/2012, 16:05
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Chat, php javascript

Cita:
Iniciado por Panino5001 Ver Mensaje
Fijate si te sirve: [url]http://www.forosdelweb.com/2871344-post19.html[/url]
ok gracias voy a intentar enseguida te cuento
  #4 (permalink)  
Antiguo 27/03/2012, 16:14
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Chat, php javascript

Cita:
Iniciado por clipan Ver Mensaje
ok gracias voy a intentar enseguida te cuento
ok gracias funciono, el problema es que detiene el script y no sigue recibiendo mensajes pero bueno es una muy buena alternativa.

gracias por tu ayuda
  #5 (permalink)  
Antiguo 27/03/2012, 16:19
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Chat, php javascript

otra pequeña ayuda si no es mucha molestia, cuando trato de borrar el mensaje recibido con el botón borrar, me manda a una pagina en blanco diciéndome "ok el mensaje ah sido borrado" pero si desactivo es script se borra lo mas normal con el efecto delete() de jquery

y no entiendo para que esta esto

a.send('algo=algo'); si lo saco deja de funcionar

e intentado lo siguiente pero nada

Código HTML:
Ver original
  1. <form action="<?php echo $url; ?>mensajes/delete_msg.php" method="post" id="delete_id_<?php echo $msg_id; ?>" name="delete" >
  2. <input type="hidden" name="msg_id" value="<?php echo $msg_id; ?>" />
  3. <input type="submit" value="Eliminar" />
  4. </form>
Código Javascript:
Ver original
  1. <script language="javascript">
  2.  
  3.  
  4. $('#delete_id_<?php echo $msg_id; ?>').submit(function() {
  5. $.ajax({
  6.             type: 'POST',
  7.             url: $(this).attr('action'),
  8.             data: $(this).serialize(),
  9.             success: function(data) {
  10.              
  11.              $('#msg_<?php echo $msg_id; ?>').hide("slow");
  12.                
  13.  
  14.             }
  15.         })
  16.        
  17.         return false;
  18.     });
  19.  
  20. </script>

Última edición por clipan; 31/03/2012 a las 12:24
  #6 (permalink)  
Antiguo 31/03/2012, 12:25
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Chat, php javascript

Cita:
Iniciado por Panino5001 Ver Mensaje
Fijate si te sirve: [url]http://www.forosdelweb.com/2871344-post19.html[/url]
otra pequeña ayuda si no es mucha molestia, cuando trato de borrar el mensaje recibido con el botón borrar, me manda a una pagina en blanco diciéndome "ok el mensaje ah sido borrado" pero si desactivo es script se borra lo mas normal con el efecto delete() de jquery

y no entiendo para que esta esto

a.send('algo=algo'); si lo saco deja de funcionar

e intentado lo siguiente pero nada

Código HTML:
Ver original
  1. <form action="<?php echo $url; ?>mensajes/delete_msg.php" method="post" id="delete_id_<?php echo $msg_id; ?>" name="delete" >
  2. <input type="hidden" name="msg_id" value="<?php echo $msg_id; ?>" />
  3. <input type="submit" value="Eliminar" />
  4. </form>
Código Javascript:
Ver original
  1. <script language="javascript">
  2.  
  3.  
  4. $('#delete_id_<?php echo $msg_id; ?>').submit(function() {
  5. $.ajax({
  6.             type: 'POST',
  7.             url: $(this).attr('action'),
  8.             data: $(this).serialize(),
  9.             success: function(data) {
  10.              
  11.              $('#msg_<?php echo $msg_id; ?>').hide("slow");
  12.                
  13.  
  14.             }
  15.         })
  16.        
  17.         return false;
  18.     });
  19.  
  20. </script>

Etiquetas: chat, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.