• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개

게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : 아워홈 식재영업 프로젝트
* InnoXync 버전 :
* WAS 종류(WebLogic 등등) :
* DB 종류 :
* 문의 유형(질문/요청/참조) :
* 내용 :

안녕하세요?

 

자식창(gfm)에서 부모창(jsp)의 특정 javascript 함수를 호출하는 방법 문의 드립니다.

 

수고하세요.

2014.07.09 (08:38:17)
shift

Provider 속성을 사용하시기 바랍니다.

http://member.shift.co.kr/ComponentManual/AMX/Basic/Potential/Property/Provider/Provider.htm

 

감사합니다.

(*.234.186.58)
2014.07.09 (09:23:10)
유영수

부모창은 일반 JSP 로 구성되어 있습니다.

자식창 생성시 아래 같이 사용하는 경우, 단순 JSP 이므로

 

TypeError : 개체가 'GetFrame' 속성이나 메서드를 지원하지 않습니다. 

오류가 발생합니다.

 

try {
   frame = window.external.GetFrame(window);
   frame.CreateFrame("popDocAprvAlarm", url, "승인대상건알림", 10, 10, 800, 400, 0, 0, 0, 0);
} catch(e) {
   alert(e);
}

 

부모 (JSP)에서 자식창(GFM) 호출시 아래 방법을 사용하고 있습니다.

var url     = "/xui/doc/docPopup.gfm?authPass=Y";
   var popDocAprvAlarm = window.open(url, '승인대상건알림', 'width=720,height=340,resizeable=no,left=565,top=50');   
   popDocAprvAlarm.focus();

 

위 경우, 자식창 (GFM)에서

try {
  var frame = window.external.GetFrame(window);
  frame.Provider("/").opener.location.href = "/system/main.dev?fcode=04&quickMenu=DA00002&aprvSrchYn=Y";
 }catch(e){
  alert(e);
 }

위 경우, 부모창이 아닌 현재 자식창의 LOCATION 이 변경 됩니다.

 

Provider 적용이 안됩니다. 확인 부탁드립니다.

(*.209.252.2)
2014.07.09 (10:13:38)
shift

opener를 두번 사용하여 접근하시기 바랍니다.

ex) opener.opener.Test();

 

opener를 사용하여 gfm 파일을 열고있는 브라우저에 접근하고 또한번 opener를 사용하여 호출한 브라우저에 접근하는 방식으로 사용하시기 바랍니다.

 

감사합니다.

(*.234.186.58)
2014.07.09 (13:16:46)
유영수

감사합니다.

 

알려주신 방법을 적용했습니다.

 

(*.209.252.2)
 
Tag List
XE Login