[Web] IE에서 유튜브 '__flash__removeCallback' 오류

2013. 8. 14. 11:36Others

문제

유튜브 비디오를 Embed, IFrame, Object를 통해서 사이트에 첨부할 수 있습니다. 하지만 IE9, IE10에서 유튜브 비디오 재생 중에 페이지를 떠나면 ‘__flash__removeCallback’부분에서 Null Exception이 나타나기도 합니다.

image

해결방법

이는 IE9, IE10의 버그라는 의견이 많았습니다. 물론, 여러 가지 해결방법을 찾을 수 있었지만 가장 간단한 방법은 아래 코드를 페이지에 추가하는 것입니다.

<script type="text/javascript">
    //Null Exception을 발생시키는 ‘__flash__removeCallback’에 Null 체크를 추가
    (function () { var s = function () { __flash__removeCallback = function (i, n) { if (i) i[n] = null; }; window.setTimeout(s, 10); }; s(); })();
</script>