1시간 넘게 헤매다가 네이버 지식인에 올렸던 내용…. 해결은 한줄 추가로 끝났다.. 허무…
답은.. “부모창에도 document.domain =’zzz.co.kr’; 를 삽입한다” 이다.
부모창, 자식창 모두 document.domain =’zzz.co.kr’; 를 삽입하니 이상없이 값 전달 완료
부모창 A(zzz.co.kr), 자식창 B, 타 사이트 C 라고 하고
보통 A에서 B를 띄우고 처리한 값을 다시 A로 보낼때는
B에서 opener.document.fomname.value=1; 로 처리를 하는데
제 경우는 A -> B(cp_test.php) 창을 띄우고 전달된 변수를 처리후 B창 상태에서
location=’xxx.co.kr?bb=gogo’;로 타 사이트로 값을 넘깁니다.
그리고 타 사이트C에서는 처리값을 B(cp_result.php)창으로 값을 전달합니다.
여기서 문제가 생기는데.. B창에서 uncaught exception: HTMLDocument.formname 라고 나옵니다.
그래서 검색해본 결과 document.domain =’zzz.co.kr’; 로 값을 주면 된다고 해서
줘봐도 결과는 동일합니다.
제목처럼 “부모창 -> 자식창 -> 외부사이트 -> 자식창 -> 부모창“으로 값을 전달할 수 있는 방법이 없을까요?