Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/11/2009, 11:32
Avatar de mdromed
mdromed
 
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 8 meses
Puntos: 8
Respuesta: Estado "LOADING" en ajax con firefox: NO LO MUESTRA

Ahi va:


Fichero "project/includes/funcionesAjax.js"
Nota, las variables aaa y bbb son globales a todas las funciones. La uso en lugar de pasar parametros a la funcion del onreadystatechange.

Código:
function fun_ajaxLeerDatos(){
	switch(var_ObjetoXMLHttpRequest.readyState){
		case 0:{break;} //Uninitialized
		case 1:{
					var objHtmlActualizar;
					objHtmlActualizar = document.getElementById(bbb);
					objHtmlActualizar.innerHTML = "<img src='../project/images/aniIcons/loader.gif' /> Cargando";
					break;
		
		} //Loading
		case 2:{break;} //Loaded
		case 3:{break;} //Interactive
		case 4:{ //Completed
			switch(aaa){
				case 'logueo':{
					var objHtmlActualizar;
					objHtmlActualizar = document.getElementById(bbb);
					objHtmlActualizar.innerHTML = var_ObjetoXMLHttpRequest.responseText;
					break;
				}
			}
		}
	}
}





function fun_ajaxCrearObjeto(){
	var var_objAjax;

	try{var_objAjax = new XMLHttpRequest();}
	catch(e){
		try{var_objAjax = new ActiveXObject("Microsoft.XMLHTTP");}
		catch(e){
			try{var_objAjax = new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e){alert("Su navegador no soporta javascript o lo tiene deshabilitado."); var_objAjax=false;}
		}
	}
	
	return(var_objAjax);
}



var var_ObjetoXMLHttpRequest = fun_ajaxCrearObjeto();
var aaa;
var bbb;

function fun_ajaxComprobarLogueo(arg_email, arg_passw, arg_recuerdaDatos, arg_urlDestino, arg_idObjHtmlContenedor){
	aaa="logueo";
	bbb=arg_idObjHtmlContenedor;
	var_ObjetoXMLHttpRequest.open("POST", arg_urlDestino);
	var_ObjetoXMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var_ObjetoXMLHttpRequest.send("arg_email=" + arg_email + "&arg_passw=" + arg_passw);
	var_ObjetoXMLHttpRequest.onreadystatechange = fun_ajaxLeerDatos;
}