Visualizzazione risultati 1 fino 12 di 12

Discussione: Iframe e passaggio variabili...

  1. #1
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito Iframe e passaggio variabili...

    Ho un iframe, è possibile passare le variabili(javascript) da iframe alla pagina che lo contiene oppure prelevarle con qualche oggetto dalla pagina che contiene l'iframe
    Fate anche un esempio, per favore. Grazie
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Se l'iframe punta ad una pagina locale puoi scambiare tutti i dati che vuoi, nel caso opposto non puoi fare molto (quasi niente).
    Se vuoi prelevare dei dati dalla finestra principale all'interno dell'iframe, devi usare: window.parent.
    Ultima modifica di javascripter : 09-11-2011 alle ore 23.49.02

  3. #3
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    Se ho ben capito per prelevare una variabile interna all'iframe da fuori dell'iframe devo usare window.parent. Per esempio una variabile che si chiama var devo prenderla con window.parent.var ???
    Se no dite perchè e fatemi un esempio con questa variabile var, perfavore
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Se i due documenti condividono il medesimo dominio, gli script presenti su entrambi possono accedere alle risorse dell'altro senza problemi, se i domini sono differenti bisogna usare il metodo postMessage dell'oggetto Window.

  5. #5
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    i domini sono uguali, provando window.parent.var ho visto che non funziona...
    Cosa devo fare?
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Puoi indicare l'indirizzo della pagina in questione?

  7. #7
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    Iframe (indirizzo: http://filesoft.altervista.org/it/prove/open.php):
    Codice PHP:
    <?php
    $nome
    = $_GET['nome'];
    $file = fopen($nome, 'r');
    $testo = fread($file, filesize($nome));
    fclose($file);
    ?>
    <html>
    <body>
    <script>
    testo = '<?php echo $testo?>';
    </script>
    </body>
    </html>
    Pagina madre(indirizzo: http://filesoft.altervista.org/it/prove/index.php):
    Codice HTML:
    <html>
     <body>
      <iframe src="open.php" id="frame"></iframe>
      <script>
       testo='???';
       document.write(testo);
      </script>
     </body>
    </html>
    Ultima modifica di filesoft : 11-11-2011 alle ore 14.58.50
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  8. #8
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    Il problema è far arrivare la variabile testo dell'iframe nella variabile testo della pagina madre
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Se il risultato che vuoi ottenere è quello di comunicare dinamicamente tra server e pagina, devi usare AJAX.

  10. #10
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    nella pagina http://filesoft.altervista.org/it/sondaggi/, ho un iframe che non si vede perchè è messo prima dell'inizio della pagina. l'iframe salva tutto ogni volta che viene data una risposta nella pagina, senza usare Ajax, solo PHP(nell'iframe), semplicemente mettendo come src con document.getElementById l'indirizzo e due variabili, una per il nome del file, una per il testo. Ora vorrei fare l'operazione contraria, passare con get il nome del file e avere il contenuto in qualche modo. La domanda è: come?
    Ajax non può essere, perchè è una cosa che mi serve subito, un linguaggio non si studia in un giorno e non mi piace copiare codici di programmi che non capisco...

    P.S. La variabile è javascript dentro l'iframe, non PHP, quindi mi serve sapere solo quale proprietà usare dell'oggetto window.parent
    Ultima modifica di filesoft : 11-11-2011 alle ore 16.00.32
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

  11. #11
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Quello che usi è un metodo piuttosto antiquato, prova a leggere questa discussione: http://forum.it.altervista.org/javas...-ajax-php.html

  12. #12
    filesoft non è connesso Neofita
    Data registrazione
    28-04-2011
    Messaggi
    12

    Predefinito

    grazie, proverò con ajax
    http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •