Aquí hay una solución rápida para la mayoría de los casos:
CSS:
.iframe-loading {
background:url(/img/loading.gif) center center no-repeat;
}
Puede usar un GIF de carga animado si lo desea,
HTML:
<div class="iframe-loading">
<iframe src="http://your_iframe_url_goes_here" onload="$('.iframe-loading').css('background-image', 'none');"></iframe>
</div>
Con el evento onload, puede eliminar la imagen de carga después de que la página de origen se cargue dentro de su iframe.
Si no está utilizando jQuery, simplemente coloque una identificación en el div y reemplace esta parte del código:
$('.iframe-loading').css('background-image', 'none');
por algo como esto:
document.getElementById("myDivName").style.backgroundImage = "none";
¡Todo lo mejor!