Non so se funziona perchè sono dietro a un proxy che mette tutto in cache, quindi dovresti provarlo tu.
Copia il codice e salvalo
Poi dovresti preparare un piccola gif di nome 'wait.gif' (o scaricartela ad esempio qui http://www.vamservices.com/V3/images/wait.gif) e metterla nella stessa cartella in cui si trova questo script
Per inciso il codice cerca di caricare come esempio un'immagine di 937 kb... occhio ai tempi se sei a 56kb
codice:
<html>
<head>
<script>
function preload(img, placeholder) {
// visualizzo immagine di attesa
document.getElementById('myimg_div').style.display = 'block';
// carico immagine
myimg = new Image();
myimg.onload = viewimg(img, placeholder);
myimg.src = img;
}
function viewimg(img, placeholder) {
document.getElementById(placeholder).setAttribute('src', img);
}
</script>
</head>
<body>
image
<div id="myimg_div" style="display: none">
[img]wait.gif[/img]
</div>
<body>
</html>
Edit: l'ho appena provato, funziona che è 'na bellezza --