Il seguente codice viene richiamato all'interno di un iframe:
Come vedete lo script č generato da PHP per poter inserire alcune variabili.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>
Fatto questo preambolo, il codice che ne esce č:
Se richiamo questo script all'interno di un iframe ottengo un errore dal browser(FF):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>
"opener has no properties"
Sostituendo l'iframe con un frame le cose vanno a puntino.
Sapete darmi una mano?
Grazie, Ebolo.

Rispondi quotando