IE에서 HTML 요소를 생성하고 다른 창에 추가할 때 발생하는 오류
dev | 2013-10-13
팝업창에서 부모창으로 HTML 요소를 생성해서 넣어야 하는 기능을 만들었는데 IE에서 "해당 인터페이스를 지원하지 않습니다." 라는 오류가 발생했다. 파이어 폭스에서는 잘 작동해서 뭐가 문제인지 살펴보다가 IE는 창간에 요소를 생성해서 전달할 수 없다는 내용을 발견했다. createElement
로 요소를 생성한 창과 appendChild
로 요소를 붙이는 창이 다르면 오류가 발생한다.
처음에는 코드를 다 부모창으로 옮겨야 하나 고민했는데 해결 방법은 간단하다. 단순히 요소를 넣을 창에서 createElement
를 해주면 된다. document.createElement('tr')
를 opener.document.createElement('tr')
로 바꿔주면 된다.
Comments
덕분에 끙끙앓던 문제를 해결할 수 있었네요 :) 저도 한남동 4층에 있는데 더 반갑네요 ㅎㅎ 입사축하드립니다.
좋은 정보 감사합니다.