....
e l'iframe sta dentro il frame che cambi per primo.
Cosi` dopo la prima istruzione l'iframe non esiste piu` ...

Se la mia supposizione e` corretta, dovresti aver capito come correggere.

Per togliere ogni dubbio, potresti mettere la funzione dentro il frameset (modificando i riferimenti di conseguenza), e poi chiamarla da qualsiasi frame, passandoi parametri.