Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2009, 15:50
djmon84
 
Fecha de Ingreso: marzo-2006
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
crear eventos personalizados en javascript

Hola!

Me he creado una clasecilla en javascript para manejar más comodamente los ajax. Pero quiero crearme un evento 'personalizado' para cuando haya cargado la información correctamente, tipo así:

Código :

Código:
var consulta = new Ajax('miURLdeconsulta.php?adf=df'); 
consulta.oncargado('hago lo que quiero con la info devuelta del ajax');


la clase que he creado es así:

Código:
function Ajax(url) 
{ 
   this.datos; 
   var ajax = getAJAX();//llama una función que devuelve el objeto xmlhtttprequest dependiendo si estas en IE o FF 
   ajax.onreadystatechange = resultado; 
   ajax.open(GET, url, true); 
   ajax.send();    
   this.evento; 
   function resultado() 
   { 
      if(ajax.readyState == 4) 
      { 
         this.datos = ajax.responseText;  
                // Lanzamos los eventos para decir que la información ha llegado ya y todo va ok 
          //IE 
         if(document.createEventObject) 
         { 
            this.evento = this.createEventObject(); 
            this.fireEvent('oncargado',this.evento);    
         } 
         //FF 
         else 
         { 
            this.evento = this.createEvent('Events'); 
            this.evento.initEvent('oncargado',true,false); 
            this.dispatchEvent(this.evento); 
         } 
      } 
   } 
}

En teoría creo que he hecho todo bien, porque lanzo los eventos de un modo u otro según el navegador que sea, pero no me funciona para usarlo así:
Código:
consulta.oncargado('hago lo que quiero con la info devuelta del ajax');

¿Alguien me hecha un cable?

gracias!