Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/06/2009, 15:01
Usa_Firefox
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Recargar consulta cada tres segundos

Jmm... Gracias de nuevo.

Mira la estructura es esta:

--Chat.php

Contiene:

a) --Iframe textarea (mensajes enviados)

Contiene --- Include a la mensajes.php

b) --Iframe sendform (Enviar mensaje)

Esto está en el iframe textarea.php

Código javascript:
Ver original
  1. <html>
  2. <head>
  3. <style type="text/css">
  4.  //CSS QUITADO PARA EVITAR TANTO ESPACIO
  5. </style>
  6.  
  7. <script language="javascript">
  8. function messageon(i){
  9. document.getElementById('messagewrap_' + i).className="messagedivon";
  10. }
  11.  
  12. function messageoff(i,par){
  13.    if(par=="yes"){
  14.    document.getElementById('messagewrap_' + i).className="messagedivpar";
  15.    }else{
  16.    document.getElementById('messagewrap_' + i).className="messagediv";
  17.    }
  18. }
  19.  
  20. //Para los mensajes
  21. function crearObjeto() {
  22.     var req = null;
  23.     var acv = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
  24.     if(window.XMLHttpRequest) {
  25.         req = new XMLHttpRequest();    
  26.     }
  27.     else if(window.ActiveXObject) {
  28.         for (var i = 0; i < acv.length; i++) {
  29.             try {
  30.                 var actx = new ActiveXObject(acv[i]);
  31.                 req = actx;
  32.             }catch (error) {}
  33.         }
  34.     }
  35.     else {
  36.         alert('Tu navegador no soporta ajax... Bájate uno nuevo');    
  37.     }
  38.     return req;
  39. }  
  40.  
  41. //Ver los mensajes
  42. function getMensajes() {
  43.     peticion = crearObjeto();
  44.     peticion.open('GET', 'mensajes.php', true);
  45.     peticion.onreadystatechange = function() {
  46.     if(peticion.readyState == 1){
  47.         document.getElementById('mensajesajax').innerHTML = "Cargando mensajes...";
  48.     }
  49.     else if(peticion.readyState == 4) {
  50.         if(peticion.status == 200) {
  51.             document.getElementById('mensajesajax').innerHTML = peticion.responseText;
  52.                     }
  53.                 }
  54.     peticion.send(null);
  55. }
  56.  
  57. //ONLOAD
  58. window.onload=init;
  59. function init(){
  60. getMensajes();
  61. }
  62. </script>
  63. <title>CHAT beta</title></head>
  64. <body style="width:700px;">
  65. <div id="mensajesajax"></div>
  66. </body>
  67. </html>

Bueno saludos

Pd:. Porbé el refresh de 3 segundos... pero hace que la página del chat parpadée cada vez que se recarga el iframe y eso molesta

Saludos!