Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    28

    iFrame & opener.document

    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.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se con operer vuoi accedere alla pagina che contiene il frame, sostituiscilo con "top"
    di solito opener si usa nelle popup per accedere a variabili nella pag madre

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    28
    Perfetto grazie mille!!!

    Ebolo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.