Pinelia Luna

개체가 필요합니다. 오류 해결 방법 본문

Computing

개체가 필요합니다. 오류 해결 방법

피네리아 2010. 3. 5. 03:20



인터넷을 자주 돌아다니시는 분들은 한번쯤 보셨을 겁니다.

IE에서 flash가 삽입된 특정 페이지를 열었을때, 그 페이지 자체는 문제 없이 열리지만
그 페이지를 벗어날 때에 jscript 오류 메시지가 뜰 때가 있습니다.
IE8의 경우, 저 곳을 더블클릭 해보면 아래와 같은 창이 뜹니다.





하지만 막상 그 페이지를 들어가보면 잘못된 것이 보이지 않을 겁니다.
경험상 일부 플래시 파일의 경로에 문제가 있는 것 같습니다.

해결 방법으로 레지스트리 수정법이 떠돌고 있지만 임시방편일 뿐입니다.
된다고 해도 자신에게만 그런 것처럼 보일 뿐입니다. 근본적인 해결이 안되는 것이죠.
이를 해결하기 위해서는 사이트 제작자가 페이지 자체를 수정해줘야 합니다.
의외로 간단하게, 헤더에 스크립트를 한줄 추가해주면 말끔하게 해결됩니다.


<head>
<script type="text/javascript">
(function(){var s=function(){__flash__removeCallback=function(i,n){if(i)i[n]=null;};window.setTimeout(s,10);};s();})();
</script>
</head>


이 방법을 고안하신 Dave Smith님께 경의를 표합니다.
출처 : Javascript error with embed


Comments