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

Cita:
Iniciado por flpms Ver Mensaje
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.*/
Bein yo creo que es demasiado dificil. Pero tambien yo no festoy haciendo la pregunta de la manera correcta.

Pero tambien buscando en la web. Para ser más exacto en la fuente de las documentaciones de cada navegador yo encontré las respuestas.

En navegadores con motores -webkit- no hay problemas com lo addEventListener para lo objeto XMLhttpRequest. Para los navegadores baseado en -Gecko tambien haga lo mismo. Pero en internet explorer tiene que utilizar-se del attachEvent. Yo solo mire los articulos pero no hizo ninguno teste entonces no es conclusivo.
__________________
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.