IE에서 HTML 요소를 생성하고 다른 창에 추가할 때 발생하는 오류

dev | 2013-10-13

팝업창에서 부모창으로 HTML 요소를 생성해서 넣어야 하는 기능을 만들었는데 IE에서 "해당 인터페이스를 지원하지 않습니다." 라는 오류가 발생했다. 파이어 폭스에서는 잘 작동해서 뭐가 문제인지 살펴보다가 IE는 창간에 요소를 생성해서 전달할 수 없다는 내용을 발견했다. createElement로 요소를 생성한 창과 appendChild로 요소를 붙이는 창이 다르면 오류가 발생한다.

처음에는 코드를 다 부모창으로 옮겨야 하나 고민했는데 해결 방법은 간단하다. 단순히 요소를 넣을 창에서 createElement를 해주면 된다. document.createElement('tr')opener.document.createElement('tr')로 바꿔주면 된다.

Comments

  • Chul-won Kim 2014-01-22

    덕분에 끙끙앓던 문제를 해결할 수 있었네요 :) 저도 한남동 4층에 있는데 더 반갑네요 ㅎㅎ 입사축하드립니다.

  • 손님 2019-09-16

    좋은 정보 감사합니다.

Post a comment

:

: 공개 되지 않습니다. Gravatar를 표시 합니다.

:

: HTML 태그를 사용할 수 없습니다.