테스트 사이트 - 개발 중인 베타 버전입니다

부모창과 자식창간 값넘기기에서 크롬만 안되요 ㅠㅠ 채택완료

그누초보님 9년 전 조회 9,199

</p><p><!-- 부모창 --></p><p><p>부모창</p>
<input type="text" name="p1" id="p1" value="">


<iframe id="ifr1" name="ifr1" src="children1.html" width="200px" height="150px"></iframe>



<input type="button" onclick="ifr1.document.getElementById('c1').value='부모에서자식1으로보낸값';" value="자식창1값전달">

</p><p> </p><p><!-- 자식창 --></p><p><p>자식창1</p>
<input type="text" name="c1" id="c1" value="">

 </p><p>

 

위처럼 부모창 내부에 아이프레임으로 자식창이 있습니다.

자식창 안에는 c1 이라는 input 이 있구요.

 

익스플로러 에서는 부모창에서 자식창으로 값이 잘 전달되는데

크롬에서는 먹통입니다.

 

혹시 크롬에서는 다른 방법으로 해야할까요?  

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
p
9년 전

onclick="ifr1.document.getElementById('c1').value='부모에서자식1으로보낸값';"

이 부부을

onclick="document.ifr1.document.getElementById('c1').value='부모에서자식1으로보낸값';"

로 해서 한번 테스트 해보세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누초보님
9년 전
답변 고맙습니다.

문제는 제가 해당 테스트 파일을 로컬에서 실행했네요..
ftp 로 업로드후 온라인상에서 실행해보니 document 를 넣은것과 안넣은것
모두 잘 실행됩니다.

크롬에서는 로컬실행시 자바스크립트가 자동으로 선언이 안되나보네요 ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

그리고 참고로 아이프레임간 상호 값을 주고 받을때에는

아이프레임에 id 뿐만 아니라 name 도 지정해줘야 크롬에서 값이 안넘어 오는것을

방지할 수 있습니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인