Hola:
Me parece que este tema va a tener más cuestiones, porque si lo que quieres es mostrar una imagen que el usuario debe subir necesitarías de "la complicidad" del lenguaje que tengas en tu servidor (si no es eso debes corregirme)... sobre mostrar esas imágenes te recomiendo este artículo:
Revisar las imágenes antes de subirlas
Sobre cambiar el onload por onclick, no lo veo en tu código, pero si lo cambias ya dejaría de funcionar.
Volviendo al tema de mostrar una imagen cuando se sube, y del artículo... tengo una página donde puedes verlo funcionando:
Formulario (chequeo de imágenes)... para adaptar el script, deberías añadir la capa con el gif animado encima del iframe, y adaptar el script al del evento onchange del campo file...
Intentalo, y trataremos de ayudarte.
Saludos