Non me ne intendo molto di iframe. Tra l'altro sono deprecati (non disponibili in XHTML Strict e seguenti).

Comunque dall'errore che segnali sembrerebbe che usi lo stesso ID per piu` di un oggetto, oppure che non usi gli id in modo corretto.

Se hai
<iframe id="pippo" name="pluto" ...>

puoi usare le sintassi di cui sopra:

document.frames['pluto'].location.href = ...;
document.pluto.location.href = ...;
document.getElementById('pippo').location.href = ...;

Naturalmente pluto puoi riusarlo per altri oggetti (ma poi la sintassi cambia), mentre pippo deve essere unico per tutta la pagina/documento.