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
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.
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
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.
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.
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.
Puoi indicare l'indirizzo della pagina in questione?
Iframe (indirizzo: http://filesoft.altervista.org/it/prove/open.php):
Pagina madre(indirizzo: http://filesoft.altervista.org/it/prove/index.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>
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.
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.
Se il risultato che vuoi ottenere è quello di comunicare dinamicamente tra server e pagina, devi usare AJAX.
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.
Quello che usi è un metodo piuttosto antiquato, prova a leggere questa discussione: http://forum.it.altervista.org/javas...-ajax-php.html
grazie, proverò con ajax
http://filesoft.altervista.org. Entraci, visitalo e aggiungilo ai tuoi preferiti.