사실 크롬브라우져를 쓰면서 묘애보드 코멘트 삭제를 할 때 창이 안 닫힌다는 건 알고 있었는데, 오늘 가만히 보니까 창만 안 닫히는 게 아니라 특정 시점 이후의 자바스크립트 전반이 작동을 안 하고 있었습니다. 삭제까진 되었기 때문에 눈치를 못 챘던 것.
요 부분이었는데.
opener.document.frames.ID값.location.href='주소';
이상해서 다소 고민하다가 웹을 좀 뒤적거려보니 크롬에서는 자식창에서 부모창으로 opener 접근이 안 된다더라 해서 30분 정도 삽질했는데 여전히 아무 변화도 없던 것입니다. 이상해서 다시 찾아봤더니 크롬에서 opener가 안 되긴 뭘 안 돼. 후-_-;;
문제는 전에 display속성 갖고서 삽질할 때 얼핏 본 getElementById() 얘기였는데 결론적으로 크롬에서는 위와 같은 방식으로는 접근이 안 된다는 것. 브라우져마다 뭔가 세부적인게 조금씩 달라서 귀찮네요. 아무튼 이렇게 하면 만사 해결됩니다.
opener.document.getElementById("ID값").src='주소';
끝. 솔직히 크로스 브라우징 아니어도, 하나하나 따져서 위에 같은 방식으로 접근하는 것보다 그냥 id나 name으로 바로 찾아서 접근하는 게 훨씬 편하네요. IE에서도 여전히 잘 돌아가고 파폭은 안 쓰니까 모름.
[JAVA SCRIPT] getElementById()