Вот быстрое решение для большинства случаев:
CSS:
.iframe-loading {
background:url(/img/loading.gif) center center no-repeat;
}
Вы можете использовать анимированный загрузочный GIF, если хотите,
HTML:
<div class="iframe-loading">
<iframe src="http://your_iframe_url_goes_here" onload="$('.iframe-loading').css('background-image', 'none');"></iframe>
</div>
Используя событие onload, вы можете удалить загружаемое изображение после загрузки исходной страницы внутри вашего iframe.
Если вы не используете jQuery, просто поместите идентификатор в div и замените эту часть кода:
$('.iframe-loading').css('background-image', 'none');
примерно так:
document.getElementById("myDivName").style.backgroundImage = "none";
Всего наилучшего!