Il seguente codice viene richiamato all'interno di un iframe:

Codice PHP:
<?
echo "<script>";
        echo 
"function aggiorna(){";
        echo 
"opener.document.getElementById('".$_GET[idcella]."').href = 'http://localhost/orario/aggiorna.php?act=ins&slot=".$_GET[slot]."&mat=".$_GET[mat]."&idcella=".$_GET[idcella]."';";
        echo 
"opener.document.getElementById('img-".$_GET[idcella]."').src = 'libera.gif';";
        echo=
"opener.document.getElementById('testo').innerHTML = 'adesso ti ho cambiato l\'url';";
        echo 
"}";
        echo 
"</script>";
?>
<script type="text/javascript">
  aggiorna();
  window.close();
</script>
Come vedete lo script è generato da PHP per poter inserire alcune variabili.

Fatto questo preambolo, il codice che ne esce è:

Codice PHP:
<script>
function 
aggiorna(){
    
opener.document.getElementById('z').href 'http://localhost/orario/aggiorna.php?act=ins&slot=x&mat=y&idcella=z';
    
opener.document.getElementById('img-z').src 'libera.gif';
}
</script> 
Se richiamo questo script all'interno di un iframe ottengo un errore dal browser(FF):

"opener has no properties"

Sostituendo l'iframe con un frame le cose vanno a puntino.
Sapete darmi una mano?

Grazie, Ebolo.