Il mio problema č il seguente

Apro una nuova pagina attraverso il comando
codice:
window.open()
la finestra papā č divisa in frame:
top e mainp, dove mainp č a sua volta una pagina frame

Dalla nuova finestra per cambiare il contenuto della finestra papā uso il seguente comando
codice:
top.opener.top.mainp.location.href="pagina.html";
e sin qui tutto ok

Il mio problema nasce quando se il nuovo contenuto della finestra papā (pagina.html) non č pių a sua volta una pagina divisa in frame

quindi se dalla finestra figlia provo a ricambiare il contenuto della finestra papā mi da il seguente errore
codice:
top.opener.top.mainp.location.href="pagina.html";
non č un oggetto o č nullo

Allora ho pensato di fare una cosa del genere
codice:
if (top.opener.top.frames.length>0)
{
top.opener.top.mainp.location.href=pagina.html;
}
else
{
 top.opener.location.href=pagina.html; //QUESTO NON FA NIENTE
}
ma NADA

Qualcuno mi sa dire come posso fare ???