IE7에서 다른 문서(document)의 객체간에 jQuery의 append()를 사용했을 경우의 스크립트 에러에 대하여

By | 3월 6, 2013

* 개요

   이 에러는 오직 IE7에서만 발생하는 에러이다.
   서로 다른 문서(ex: 다른 프레임)의 객체간에 jQuery의 append()를 사용했을 경우 
   스크립트 에러가 발생하는 것이다.

* 소스 (오류 상황)

   - $('#mainBox', mainFrameDoc).append( $('#topBox', topFrameDoc).children().clone() );

* 해결

   - 원인을 정확히 파악한 근본적인 해결책은 아니지만 workaround로서 innerHTML로 처리함.
      (innerHTML의 경우 1 depth 아래로 들어가는 것에 주의한다.)

   - $('#mainBox', mainFrameDoc).html( $('#topBox', topFrameDoc).clone().html() );

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments