Je travaille sur une page simple qui contient 2 iframes. Le texte est entré dans iframeA et une fois qu'un bouton est cliqué sur iframeB je veux qu'il affiche le texte de iframeA mais il affiche juste undefined. J'ai l'impression d'être proche mais je n'arrive pas à voir ce que je fais de mal. Le code pour les deux pages iframe est ci-dessous.Les résultats sont retournés comme non définis
--iframeA (ifr1.htm)
<html>
<head>
<script type="text/javascript">
var var_name = document.getElementById("textbox").value;
</script>
<body>
<input type="text" name"textbox" id="textbox"/>
</body>
</html>
--iframeB (ifr2.htm)
<html>
<body>
<script type="text/javascript">
function f2(txt){
var name2 = parent.ifr1.var_name;
document.getElementById('div2').innerHTML = name2;
}
</script>
<div id="div2"></div>
<button onclick="f2('complete')"></button>
</body>
</html>
pourrait être une condition de concurrence. Au moment où le code frameB s'exécute, le chargement de l'image A peut ne pas être terminé, donc 'var_name' n'est pas encore défini. –