e questo da dove scappa fuori? Dove hai trovato questo script e in caso che data aveva?codice:<input type="file" style="visibility:hidden" onchange="cambia(this)"/>
Considera che IE disabilita per sicurezza gli input di tipo file poichè non editabili tantomeno manovrabili via javascript, pensa te se quell'evento viene generato.
Per cambiare il source dell'iframe va bene quello che fai, per avere accesso a source caricato hai la funzione onload ed onreadystatechange da associare all'iframe.
Insomma, problema semplice ma pratica alquanto contorta ed un pò obsoleta