Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2013, 07:14
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Mostrar una animación mientras se ejecuta codigo.

Con javascript puro

Dado que la imagen debería ser llamada cuando se inicializó open() y no antes, lo correcto es
Código Javascript:
Ver original
  1. var resultados = document.getElementById("mensaje");
  2.   if(conexion.readyState == 1){
  3.     resultados.innerHTML = "<img src='loader.gif'>;
  4.  }
  5.  
  6. // luego si, verificamos
  7. //(conexion.readyState == 4)&& (conexion.status==200)
  8. // y hacemos el responseText

hay que verificar también el status, ya que un 404 entregaría de todas formas una respuesta.

Con jQuery, es un poco distinto y hay varias formas, por ejemplo

Código Javascript:
Ver original
  1. $('#loaderAjax')
  2.     .hide()  // oculto por defecto
  3.     .ajaxStart(function() {
  4.         $(this).show();
  5.     })
  6.     .ajaxStop(function() {
  7.         $(this).hide();
  8.     })
  9. ;

Aprovechamos los métodos ajaxStart() y ajaxStop() para mostrar /ocultar
Código:
<img src="ajaxloader.gif" id="loaderAjax" alt="" />
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.