Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 09-abr-2008, 07:13   #1 (permalink)
farra está en el buen camino
 
Avatar de farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 194
Exclamación Imagen Cargando.. como hacer aparecer y desaparecer...?

hola, estoy comenzando a usar ajax y todavia no logre lo de la imagen cargando, estoy seguro que debe ser algo simple pero soy novato todavia en este tema y no lo capte aun...

este es mi codigo:


Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Script>
function CrearXMLHttp(){
	XMLHTTP=false;
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function OpenPage(url){
	req=CrearXMLHttp();
	if(req){
		req.onreadystatechange = manejador2;
		req.open("POST",url,true);
		req.send(null);
	}
}
function manejador2(){
	if(req.readyState == 4){
		if(req.status == 200){
			document.getElementById("tdc").innerHTML=req.responseText;
		}else{
			alert("Error"+req.statusText)
		}
	}
}
</Script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style></head>

<body>
<table width="100%" border="1">
  <tr>
    <td colspan="2" align="center" bgcolor="#DDFFDD"><strong>HEAD</strong></td>
  </tr>
  <tr>
    <td width="20%" height="510" align="center" valign="top" bgcolor="#EEF7E6"><table width="200" border="1">
      <tr>
        <td align="center" valign="middle"><a href="javascript:OpenPage('Pagina1.html')">Link1</a></td>
      </tr>
      <tr>
        <td align="center" valign="middle"><a href="javascript:OpenPage('Pagina2.html')">Link2</a></td>
      </tr>
      <tr>
        <td align="center" valign="middle"><a href="javascript:OpenPage('pagina3.html')">Link3</a></td>
      </tr>
    </table>      </td>
    <td width="80%" id="tdc" align="left" valign="top" bgcolor="#FFFFCE"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#DDFFDD">&nbsp;</td>
  </tr>
</table>
</body>
</html>
farra está desconectado   Responder Citando
Antiguo 09-abr-2008, 07:56   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.288
Re: Imagen Cargando.. como hacer aparecer y desaparecer...?

Lo que debes de hacer es crear un <div> oculto donde pongas el gif animado que diga cargando, luego en tu función OpenPage, muestras el div, y en tu función manejador2, cuando ya recibes los datos (status 200), ocultas el div.

Para mostrar el div puedes usar:
Código:
function toggle(what) {
        var aobj = document.getElementById(what);
        if( aobj.style.display == 'none' ) {
               aobj.style.display = '';
        } else {
               aobj.style.display = 'none';
        }
}
Con eso ya podrias hacer algo así:
Código:
// suponiendo que tu div se llama loading
function OpenPage(url){
	req=CrearXMLHttp();
	if(req){
		req.onreadystatechange = manejador2;
		req.open("POST",url,true);
		req.send(null);
                toggle('loading'); // ojo aqui
	}
}
function manejador2(){
	if(req.readyState == 4){
		if(req.status == 200){
                        toggle('loading'); // ojo aca
			document.getElementById("tdc").innerHTML=req.responseText;
		}else{
			alert("Error"+req.statusText)
		}
	}
}
Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 09-abr-2008, 08:07   #3 (permalink)
farra está en el buen camino
 
Avatar de farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 194
De acuerdo Re: Imagen Cargando.. como hacer aparecer y desaparecer...?

Gracias! funciona perfecto!!!!!!!
farra está desconectado   Responder Citando
Antiguo 24-jun-2008, 13:13   #4 (permalink)
memoo no se puede cailificar en este momento
 
Avatar de memoo
 
Fecha de Ingreso: marzo-2008
Mensajes: 47
Gracias por la ayuda, creo que es lo que necesito :D Saludos

Excelente si funcionó, creoq ue de todas las opciones que han puesto para poner una imagen de cargando es la más fiable y recomandable, gracias !
Saludos

Última edición por GatorV; 24-jun-2008 a las 14:32.
memoo está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93