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
function ajaxClass(URL,method,codePage,data,typeHeader){ var xmlhttp = ""; var contentType = new Array(); contentType[0] = 'text/xml'; contentType[1] = 'text/html'; contentType[2] = 'application/x-www-form-urlencoded'; if(xmlHttpRequest){ xmlhttp = new xmlHttpRequest(); }else if(ActiveXObject("Microsoft.XMLHTTP")){ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }else if(ActiveXObject("MSXML2.XMLHTTP.3.0")){ xmlhttp = new new ActiveXObject("MSXML2.XMLHTTP"); }else{ alert("Your Browser Don't offer suport to AJAX"); } if(method == "GET"){ URL = URL+"?"+escape(data); xmlhttp.open(method,URL,true); xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]); xmlhttp.setRequestHeader('encoding',codePage); xmlhttp.send(null); }else if(method == "POST"){ data = escape(data); xmlhttp.open(method,URL,true); xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]); xmlhttp.setRequestHeader('encoding',codePage); xmlhttp.setRequestHeader('Content-Type',contentType[2]); xmlhttp.setRequestHeader('Content-length',data.length); xmlhttp.send(data); }else{ alert("Method not Defined."); } }
Despues és solo utilizar-se de la classe como abajo
Código Javascript:
Ver original
var AJAX = new ajaxClass("direcion.php","POST","UTF-8","lasvariables = las Informaciones&lasvariables2 = las Informaciones2",1); /*Ahora seria la parte que yo tengo que utilizar de listeners.*/