pues si lo haces asi cada ves que cambie el valor del input se cargara el contenido. eso da lugar a que se seleccione mal el archivo y subas archivos basura, mas bien ajustala el target formulario y agrega un boton submit asi se cargara dentro del iframe, algo asi seria:
Código HTML:
Ver original<iframe id="ifra" src="vistaprevia.html" width="600px" height="400px"></iframe> <form target="ifra" action="cargador.php" method="post"> <input type="file" id="foto" /> <input type="submit" value="cargar" />