자식윈도우에서 부모윈도우를 제어(폼의 값 변경, 자바스크립트 호출 등)해야만 하는 경우가 있다.
자식 윈도우를 어떤 방식으로 여느냐에 따라 부모 윈도우를 제어하는 방식이 조금 다르다.
부모윈도우에서 자식윈도우를 여는 방법에는
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
댓글 없음:
댓글 쓰기