Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2010, 07:41
flpms
 
Fecha de Ingreso: marzo-2009
Ubicación: Santo André - São Paulo - Brasil
Mensajes: 91
Antigüedad: 15 años
Puntos: 1
Eventos en AJAX

Bien yo voy poner esta pregunta aka y en lo topico del Javascript.

Bien en javscript tenemos addEventLsitner. En navegador Firefox la version 3.6 tiene addEventListener para AJAX. Pero en outros navegadores no hay.

Entonces lo que me gustaria hacer crear lo evento. Pero yo no se como puedo crear lo evento. ex:
AJAX.addEventLsitener('load',function(){//hacealgo}),false);

esto és nativo en firefox la version 3.6 pero en todos los otros no entonces yo pense en utilizar-se de createEvent. Ahora viene la question es posible hacer esto y como yo hago???

ps: Yo utilizo Javascript Orientado a Objetos entonces tengo una classe en javascript para hacer Ajax. Estoy poniendo la classe caso desen utilizar y mirar. Quando la classe esta toda pronto yo tengo que hacer captura de los eventos es por isso la duvida.

Código Javascript:
Ver original
  1. function ajaxClass(URL,method,codePage,data,typeHeader){
  2.     var xmlhttp = "";
  3.     var contentType = new Array();
  4.     contentType[0] = 'text/xml';
  5.     contentType[1] = 'text/html';
  6.     contentType[2] = 'application/x-www-form-urlencoded';
  7.  
  8.     if(xmlHttpRequest){
  9.         xmlhttp = new xmlHttpRequest();
  10.     }else if(ActiveXObject("Microsoft.XMLHTTP")){
  11.         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  12.     }else if(ActiveXObject("MSXML2.XMLHTTP.3.0")){
  13.         xmlhttp = new new ActiveXObject("MSXML2.XMLHTTP");
  14.     }else{
  15.         alert("Your Browser Don't offer suport to AJAX");
  16.     }
  17.  
  18.     if(method == "GET"){
  19.         URL = URL+"?"+escape(data);
  20.         xmlhttp.open(method,URL,true);
  21.         xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]);
  22.         xmlhttp.setRequestHeader('encoding',codePage);
  23.         xmlhttp.send(null);
  24.     }else if(method == "POST"){
  25.         data = escape(data);
  26.         xmlhttp.open(method,URL,true);
  27.         xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]);
  28.         xmlhttp.setRequestHeader('encoding',codePage);
  29.         xmlhttp.setRequestHeader('Content-Type',contentType[2]);
  30.         xmlhttp.setRequestHeader('Content-length',data.length);
  31.         xmlhttp.send(data);
  32.     }else{
  33.         alert("Method not Defined.");
  34.     }
  35. }

Despues és solo utilizar-se de la classe como abajo
Código Javascript:
Ver original
  1. var AJAX = new ajaxClass("direcion.php","POST","UTF-8","lasvariables = las Informaciones&lasvariables2 = las Informaciones2",1);
  2. /*Ahora seria la parte que yo tengo que utilizar de listeners.*/
__________________
Exitem 11 tipos de personas. Las personas que comprendem binario. Y las personas que no comprende.

Tudo en la vida és sencillo o muy sencillo.