출처: http://lemonfish.egloos.com/4969635


xhtml 표준에 따라 기존에 사용되던 embed 태그가 폐기되고, 대신 object 태그를 사용하게 되었다.
그런데...

일반적으로 페이지에 flash 삽입시에 아래와 같은 형식을 사용하는데.

<object width="320" height="265">
   
<param name="movie" value="a.awf" />
    <embed src="a.swf" type="application/x-shockwave-flash" width="320" height="265">
</embed>
</object>

보시다 시피 object 태그와 embed 태그가 중첩되어 있다. 이것은 브라우저마다 object 태그를 먹는 놈이 있고, embed 태그를 먹는 놈이 있기 때문에 양쪽다 정상적으로 동작하도록 하는 일종의 hack 같은 거다.

그런데...
앞서 말했듯이 xhtml 에서는 embed 태그를 쓸 수 없기 때문에 정직하게 규칙을 지켜서 작성을 하면


<object width="320" height="265">
   <param name="movie" value="a.swf" />
</object>

위와 같은 모양이 된다. 하지만 위와 같이 할경우 IE 에서는 동작하겠지만 Firefox 에서는 동작하지 않는다. 커허... 그럼 어쩌라고... 그리하야 이를 절충한 방법이 아래의 코드다.

<object width="320" height="265" type="application/x-shockwave-flash" data="a.swf" >
    <param name="movie" value="a.swf" />
 </object>

AND