Progreso mientras se carga una pagina

geobasis
15 de Junio del 2005
Hola, si alguein me puede ayudar.
Necesito presentar algo que indique se esta procesando mientras se carga una jsp del Servidor es decir mostrar algo que indique procesamiento desde que se envia una peticion al servidor hasta cuando llega la pagina solicitada, ya que el usuario no sabe si esta o no procesando, pues no se muestra la barra de esatdo del browser.

moxi
15 de Junio del 2005
Justamente lo que yo necesito amigo, mira implemente una solución que es efectiva ahora en la mayoria de los casos, ya que es una aplicacion intranmet asi que me di a la tarea y reloj en mano, calcule tiempos y efectue un promedio simple, en ese tiempo entre el envio de peticion y la respuesta muestro un espera... hecho en flash, pero tengo el problema de que a veces por algunas fracciones de segundo en las que em imagino se empalma, o a veces se acaba la imagen y simplemente se pone todo en blanco, mira por lo que opte fue algo similar:

1.oprime el submit el usuario,
2. se lo paso a una pagina intermedia con un refresh de algunos segundos, todos los datos los tengo en la misma pagina pero cuando refreseke leo otra variable y ya con un fin valido el valor ke ya cambio al momento de refrescar
3. Ahora solo muestro resultados del proceso.

Se que es una solucion no muy elegante pero pues al momento fue lo unico ke se me ocurrio si puedes hacer algo con mas cache, po favor avisame, mi mail es: [email protected]

larteaga
15 de Junio del 2005
O tambien pueden usar este javascript :
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6333&lngWId=4

Drocher
15 de Junio del 2005
Otra solución puede ser pasar por una página intermediaria que visualice un mensaje de espera.

Por ejemplo:
<HTML>
<HEAD>
<TITLE>Cargando...</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK rel="stylesheet" href="../css/EstiloAC.css" type="text/css">

<SCRIPT language="javascript">
function Redirecciona() {
tmp=location.search;
ruta= tmp.substr(6,tmp.length-6);
if (ruta != "")
self.location=ruta;
}
</SCRIPT>
</HEAD>

<BODY bgcolor="#fafad2" marginwidth="0" marginheight="0" style="cursor:wait" OnLoad="JavaScript:Redirecciona()" scroll=no>

<DIV id="Esperar" style="height:100%;left:0; top:0;display:block;z-index: 1000; position:absolute; cursor: wait">
<TABLE WIDTH="100%" height="100%" ALIGN="CENTER" border="0" cellspacing="0" cellpadding="0">
<tr height="100%">
<td width="100%" align="center" valign="middle">
<img src="../imagenes/TextoEsperar.gif">
</td>
</tr>
</TABLE>
</DIV>

</BODY>
</HTML>

Cuando quieres que se cargue esta página mientras esta procesando datos pon esto en tu código por ejemplo:
../htdocs/html/EsperarUnMomento.html?ruta=../../jsps/turuta.jsp

Espero te sea útil. Te aconsejo que pongas en la página intermediaria un gif animado.

Un saludo

Denis