플래쉬 영상이 IE 8에서 안 보이는 문제
이상한 현상이 발생했습니다. 제 PC에서만 플래쉬 영상이 안 보이는 문제가 발생했습니다. 예를 들어, 아래의 글을 방문하면
몸통 분리 마술의 비밀, 오늘 속시원하게 파헤쳐 보자
; http://itviewpoint.com/152545
제 경우에는 다음과 같이 빈 화면만 나옵니다.
[그림 1: 플래쉬 영역이 빈 화면으로 출력]
재미있는 점은 "X"박스 그림도 아니라는 것이죠!
일단, 제 컴퓨터의 IE에서 add-on 관리자를 통해 버전을 확인해 보니 "Shockwave Flash Object : 10.0.42.34" 였습니다. 반면 플래쉬가 잘 보이고 있는 다른 PC 의 버전을 확인해 보니, "10.0.22.87" 버전과 "10.0.32.18" 등이었습니다. 하지만, 그렇다고 해서 버전에 따른 문제라고 단정 지을 수는 없지요.
혹시나 싶어 "Browsing history"를 모두 삭제도 해봤지만 현상은 해결되지 않았습니다. 휴~~~ 도대체 뭐가 문제일까요?
마지막으로, HTML 태그 상의 문제로 접근을 해봤습니다. 왜냐 하면, 위의 동영상을 원래의
Youtube 웹 사이트를 통해서 보면 잘 보이는 반면, "소스 복사하기"기능을 통해서 붙여넣은 동영상들은 보이지 않았기 때문입니다.
안 나오는 플래쉬 영상을 담은 태그는 대략 다음과 같았습니다.
<object width="425" height="344">
<param name="movie" value="..."></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="..." type="application/x-shockwave-flash"
allowfullscreen="true" allowScriptAccess="always" width="425" height="344">
</embed>
</object>
이거 저거 조작해 본 끝에 이 동영상을 보이게 하려면 object 태그에 classid를 지정해야 하더군요.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="425" height="344">
<param name="movie" value="..."></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="..."
type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed>
</object>
아래의 글은
Youtube에서 복사한 OBJECT 태그에 classid를 붙여준 것입니다.
The Cranberries-Ode To My Family
; https://www.sysnet.pe.kr/Default.aspx?mode=0&sub=0&detail=1&wid=291
"
몸통 분리 마술의 비밀, 오늘 속시원하게 파헤쳐 보자" 글에 포함된 동영상은 안 보이고, "
The Cranberries-Ode To My Family" 글에 포함된 동영상이 보인다면, ... classid 문제라고 보시면 되겠습니다. 그런 경우, 자신의 블로그 글에 포함될 것이라면 classid 속성을 주어서 고칠 수 있겠지만 다른 사람이 서비스하는 웹 페이지 또는 회사가 서비스하는 것이라면 그들에게 메일을 보내서 변경을 하도록 해주어야 합니다.