인터넷정보

[HTML] 웹표준으로 플래시 출력 하기 - embed, object, swfobject

알 수 없는 사용자 2008. 11. 4. 13:39
아시는 분이 대부분일테지만..
저같은 분이 계실꺼 같아서.... 올립니다.
알고 계신다면..  [ Back Space click!! ]


플래시 출력하실때.. object 에 embed를 사용하시는 분이 많으실겁니다.

그럼 여기 <embed> 이 테그가.. 웹표준이 아니라는 사실 ㅠㅠ

2시간동안 검색 또 검색 결과.. 아래와같은 6개의 예제 코드 수집..

===1번===
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="flash_movie" align="middle">
    <param name="allowScriptAccess" value="sameDomain">
    <param name="movie" value="a.swf">
    <param name="quality" value="high">
    <param name="bgcolor" value="#ffffff">
    <embed src="a.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>

===2번===
<hr>2<hr>
<object type="application/x-shockwave-flash" data="a.swf" width="140" height="40"></object>


===3번===
<object type="application/x-shockwave-flash" data="a.swf" width="140" height="40">
    <param name="movie" value="a.swf" />
</object>


===4번===
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="400" height="300" id="movie" align="">
    <param name="movie" value="a.swf">
    <embed src="a.swf" quality="high" width="400" height="300" name="movie" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>

===5번===
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="400" height="300">
    <param name="movie" value="a.swf" />
</object>


===6번===
<object type="application/x-shockwave-flash" width="400" height="300">
    <param name="movie" value="a.swf" />
</object>

=========================
1. : Macromedia 권고
2,3 : W3C 권고
4,5,6 : 기타
=========================

브라우저 마다 테스트를 해보았습니다.


테스트결과
IE 5 - 1,3,4,5,6
IE 6 - 1,3,4,5,6
IE 7 - 1,3,4,5,6
FF - 1,2,3,4
OP - 1,2,3,4,5,6
SF - 1,2,3,4,5,6
CR - 1,2,3,4,5,6

이렇게 실행이 되더라구요. 
그래서..

IE 에서 안돼는 2 버리고!!
FF 에서 안돼는 5,6 버리고!!
<embed> 태그 사용하는 1,4 버리고.

3번이 당첨!. >.<

3번으로 만든 결론..

<object type="application/x-shockwave-flash" data="a.swf" width="635" height="410">
<param name="movie" value="a.swf" />
<param name="wmode" value="opaque" />
<p>
해당 컨텐츠를 보려면 <a href="http://www.adobe.com/kr/products/flashplayer/">Flash Player</a>가 필요합니다.
</p>
</object>


이상으로 2시간동안 삽질한 허접 팁이였습니다. (꾸뻑) [원문:phpschool]


swfobject는 : http://haco.tistory.com/4878
반응형