estuve en las misma y lo arregle de esta forma:
en javascript en la pàgina que carga el iframe (pagina hija), puse lo siguiente :
Código Javascript
:
Ver original<script type="text/javascript">
ns = document.layers
ie = document.all
function esconder()
{if (ie) document.getElementById('precarga').parentNode.removeChild(document.getElementById('precarga'));
if (ns) document.precarga.visibility="hide";
}
</script>
Luego despues del body y antes de todo el html que forma tu pagina dentro del iframe(pagina hija) que se debe cargar :
Código Javascript
:
Ver original<script language="javascript">
if (ie || ns)
{document.write ("<div class='tooltip' style='position:relative; width:100%; height:80%;' align='center' id='precarga' >");
document.write ("<br><br><br>");
document.write ("<img width='64px' height='64px'; src ='../../librerias/ventanas/img/ventana-modal-cargando/cargando.gif'>");
document.write ("<br><br>");
document.write ("<label style='font-size:14px;color:grey;font-weight:bold;'>Cargando Datos...</label></div>");
}
</script>
A continuación de ésto, antes del html restante igual (depende del lenguaje en mi caso usaba ASP) debes colocar
response.flush()
y al body le agregas al evento onload:
ONLOAD="esconder();"
Te lo explico un poco, en la pantalla pondremos un div con un gif y un mensaje 'Cargando',
luego cuando la carga del body este ok procedemos a cerrarlo con esconder();
la línea response.flush() es para decirle al browser que despliegue todo lo que tenemos como html cargado hasta ese punto, que para nosotros no más sería el div 'Cargando' y eso sería... a mi me funka bonito.
sl2