2008. 7. 24.

자바스크립트/자식윈도우에서 부모윈도우 제어하기

자식윈도우에서 부모윈도우를 제어(폼의 값 변경, 자바스크립트 호출 등)해야만 하는 경우가 있다.

자식 윈도우를 어떤 방식으로 여느냐에 따라 부모 윈도우를 제어하는 방식이 조금 다르다.

부모윈도우에서 자식윈도우를 여는 방법에는

window.open(유알엘...) 메소드를 이용하는 방법과

var vReturn = window.showModalDialog(유알엘, self, 기타) 란 메소드를 이용하는 방법이 있는데,

각각 열린 자식윈도우에서 부모 윈도우 자원에 접근하기 위한 벙법이 다르다.

winodow.open으로 열린 자식 윈도우의 경우

window.opener.함수명

window.opener.document.폼명.아이템명.value='xyz';

와 같이 접근한다.

winodow.showModalDialog로 열린 자식 윈도우의 경우

var opener = window.dialogArguments;

opener.document.폼명.아이템명.value='xyz';

opener.함수명

과 같은 방식으로 접근한다.

참고사이트:http://p2p.wrox.com/topic.asp?TOPIC_ID=6749

댓글 없음: