Sono abbastanza nuovo in JavaScript e sto cercando di ottenere il valore di una variabile da un iframe incorporato. Ho fatto ricorso a test di base per assicurarmi di ottenere il metodo giusto ...Accesso alla variabile JavaScript in un iframe, dalla finestra padre sullo stesso dominio
Ho provato i suggerimenti comuni e tutto restituisce "indefinito". Voglio usare la variabile in un evento onclick.
Nel contenuto iframe ho spogliato di tutto e solo per la prova avere questo:
<script>
var test = "test";
</script>
nella finestra padre ho fatto questo:
<iframe src="iframe.html" id="iframe" width="200" height="100"></iframe>
<script>
var myVar = window.frames[0].window.test;
</script>
<a href="#" onclick='alert(myVar)' id="link">Click</a>
Ho provato le opzioni suggerite qui: grab global variable from an embedded iframe
Tutto ciò che faccio ritorna indefinito ... sto facendo qualcosa di fondamentalmente sbagliato?
Grazie in anticipo ..
Il codice JS è probabilmente in esecuzione * prima * l'iFrame ha terminato il caricamento. –