Foros del Web » Programando para Internet » Javascript »

Precarga en un frameset

Estas en el tema de Precarga en un frameset en el foro de Javascript en Foros del Web. Buenas a todos, He estado hojeando los mensajes referidos a "precarga" en el foro. Uno escrito por TUNAIT era muy interesante para que sacara una ...
  #1 (permalink)  
Antiguo 05/04/2004, 04:21
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 5 meses
Puntos: 1
Precarga en un frameset

Buenas a todos,

He estado hojeando los mensajes referidos a "precarga" en el foro.

Uno escrito por TUNAIT era muy interesante para que sacara una capa que pusiera que la pagina se esta cargando mientras no se ha cargado del todo.

<script language="javascript">

function precarga()
{
if(document.readyState == "complete")
{
clearTimeout(tiempo);
document.getElementById('loadmessage').style.visib ility='hidden'}
else{
tiempo=window.setTimeout('precarga()',500)}

}

precarga()
</script>

La cuestion esque me gustaria utilizarlo, pero mi pagina principal es un frameset con varios frames.

Alguna idea de como se podria adecuar este metodo en el que sacara una capa con un mensaje de cargando y ke desapareciera cuando todos los frames del frameset estuvieran cargados?

Muchas gracias!!!

Saludos
  #2 (permalink)  
Antiguo 08/04/2004, 01:58
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 5 meses
Puntos: 1
Hola de nuevo,

Por si a alguien le puede resultar interesante al final lo he adecuado de la siguiente forma.

<script language="javascript">

function precarga()
{
if(document.readyState == "complete" && window.parent.frames['cesta'].document.readyState == "complete" && window.parent.frames['frmMenu'].document.readyState == "complete" && window.parent.frames['topFrame'].document.readyState == "complete")
{
clearTimeout(tiempo);
document.getElementById('pre').style.visibility='h idden';
window.parent.frames['cesta'].document.getElementById('pre').style.visibility=' hidden';
window.parent.frames['frmMenu'].document.getElementById('pre').style.visibility=' hidden';
window.parent.frames['topFrame'].document.getElementById('pre').style.visibility=' hidden';
}
else{
tiempo=window.setTimeout('precarga()',500)}

}

precarga()

</script>

El script se encuentra en el frameprincipal.

En cada uno de los frames hay una capa llamada "pre" de color blanco que unicamente desaparece cuando todos y cada uno de todos los frames ya han sido cargados.

Gracias Tunait por la base de este script,

Un saludo a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:29.