Hola otra vez:
Creo que lo que pasa es que la etiqueta img está "complete"...
Voy a improvisar usando una imagen nueva, y dime como va...
function foto(id){
var LaFoto = now Image();
LaFoto.src = 'http://127.0.0.1/fotos/' + id +'.jpg';
document.mostrar.src = LaFoto.src
cargando(LaFoto);
}
function cargando(foto) {
if (foto.complete) {
// completada la carga
document.mostrar.src = foto.src;
}
else {
// aún no se cargó
document.mostrar.src = 'http://127.0.0.1/img/logo.gif';
var nuevamente = 'cargando("' + foto + '")';
setTimeout(nuevamente, 100);
}
}
</script>
Saludos