2 개의 iframe이 포함 된 간단한 페이지에서 작업하고 있습니다. 텍스트가 iframeA에 입력되고 iframeB에서 버튼을 클릭하면 iframeA에서 텍스트를 표시하지만 정의되지 않은 텍스트 만 표시합니다. 나는 가까이있는 것 같지만 내가 뭘 잘못하고있는 것처럼 보이지 않는 것 같아. 두 iframe 페이지의 코드는 모두 아래에 있습니다.결과가 Undefined로 반환됩니다.
--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>
은 경쟁 조건 일 수 있습니다. frameB 코드가 실행될 때, 프레임 A가 로딩을 완료하지 못했을 수 있으므로'var_name '은 아직 정의되지 않았다. –