Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/08/2005, 17:00
Avatar de MaBoRaK
MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading..........


Bueno personalmente no veo la necesidad de un popup para insertar un nuevo comentario, podrìas personalizarlo con ajax para hacer una peticion al formulario de inserciòn del nuevo registro o simple javascript para esconder y mostrar un formulario sin tener la necesidad de usar ajax.

Ahora bien tus resultados en ajax los tomas en un XML creo que te complicas demasiado con eso, si tus resultados vienen de la base de datos, podrìas formatearlo directamente en el servidor y con ajax pedìr que en la lista de mensajes se acople el nuevo mensaje, es màs podrìas hacer peticiones limpias con ajax para que se actulize sin necesidad de un intervalo.

Código PHP:
function monitor_get_xmlhttp() {
    try {
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (
e) {
        try {
            
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (
E) {
            
xmlhttp false;
        }
    }
    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
        
xmlhttp = new XMLHttpRequest();
    }
    return 
xmlhttp
}
function 
open_blabla_recibir()
{
    
_target="blabla_body"
    
_objetus_br=monitor_get_xmlhttp()
    
_values_send="function=open_blabla_recibir"
    
_objetus_br.open("POST",xmlhttprequest_url,true);
    
_objetus_br.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
_objetus_br.send('&'+_values_send);
    
_objetus_br.onreadystatechange=function() {
        if (
_objetus_br.readyState==1)
        {
            
document.getElementById("_status_chat_").innerHTML="Cargando";
        }
        else if(
_objetus_br.readyState==2)
        {
            
document.getElementById("_status_chat_").innerHTML="Carga completa paso al siguiente nivel";
        }
        else if(
_objetus_br.readyState==3)
        {
            
document.getElementById("_status_chat_").innerHTML="Recibiendo datos";
        }
        else if (
_objetus_br.readyState==4)
        {
            
document.getElementById("_status_chat_").innerHTML="Operacion terminada";

            if(
_objetus_br.status==200)
            {
                if(
_objetus_br.responseText==' ')
                {
                }
                else
                {
                    
document.getElementById(_target).innerHTML=_objetus_br.responseText+document.getElementById(_target).innerHTML
                
}
            }
            
open_blabla_recibir();
        }
    }
    
document.getElementById("open_blabla_submit").disabled=false

esto yo lo considero limpio, porque cuando termina el proceso, y vuelve a cargarlo sin peligro de trabarse, notese el readyState.

Ahora si no usas ajax para cargar el nuevo contenido, podrìas usar el simple proceso PIDES DATOS FORM -> PROCESAS EN EL SERVIDOR = MUESTRAS DATOS PROCESADOS. osea que no uses javascript para recargar la pàgina.... eso se te complica mas porque usas ese popup para insertar el comentario.

A parte de que es dificultuoso poner un simple comentario, en firefox me pestañea las opciones de emoticos,url,etc 1 click de cada 10 logran acertar lo que quiero.



connection closed.
__________________

Maborak Technologies