웹상에서 EMBED 나 OBJECT 태그를 통해 멀티미디어를 재생하는 방법이,
그 방법을 개발한 이올라스사에게 저작권이 있다는군요..
이에 따라 1차적으로 마이크로 소프트가 그 소송 대상이 되었고, 패소하여
HTML 소스 자체에 EMBED 나 OBJECT 태그를 직접 사용하지 못한다는군요.
그거야 뭐 상관할 바 아니지만 당장 4월중으로 MS IE가 이 기능을 감안한 패치를 내놓는답니다.
아마도 서비스팩2부터 적용되었던 팝업 띄울때 상단에 한번 물어보는..
뭐 그런 비슷한 형식이지 않을까.. 싶은데요..

- PS. 글을 쓰고 며칠 안지났는데.. 오늘보니 드디어 KB912812 업데이트로 적용이 되었군요. 사진 참고 -

MS 뿐 아니고 다른 웹브라우저들도 소송의 대상이 될꺼라고 하니.. 미리 대처해 놔야겠습니다.
이곳 저곳에서 다양한 대처방안들이 쏟아지고 있지만, 그 중 몇가지를 참고하고 간단하게 압축한 내용입니다.

다음은 그 대처방법입니다.

========= embed_patch.js =========

function WriteEmbed(emb_id){
    document.write(document.getElementById(emb_id).value);
}


위 내용을 홈피의 기본디렉토리(/) 같은곳에 embed_patch.js 라는 이름으로 한번만 만들어 놓으시고...

========= embed포함.htm =========
<head>
<script language="JavaScript" type="text/JavaScript" src="/embed_patch.js"></script>
</head>
<body>
~~~~
~~~~
<textarea id="emb_01" style="display:none;" cols="0" rows="0">
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ~~...>
    <param name="movie" value="/images/symbol.swf">
    <param name="quality" value="high">
    <param name="bgcolor" value="#ffffff">
    <embed src="/images/symbol.swf" ~~..." />
    </object>
</textarea>
<script language="javascript">WriteEmbed('emb_01')</script>
~~~~
~~~~
<textarea id="emb_02" style="display:none;" cols="0" rows="0">
    <embed src="/music/background.mp3" ~~..." >
</textarea>
<script language="javascript">WriteEmbed('emb_02')</script>
~~~~
~~~~
</body>

보다시피 embed 나 object 부분을 숨김 글상자에 넣은 후 해당내용을
외부 자바스크립트를 통해 화면에 출력하게 해주는 눈가리고 아옹~하는 꽁수입니다.
이렇게 하므로서 소스를 최소한으로 변경하면서,
HTML소스에는 <embed>, <object>를 사용하지 않는 효과를 얻을 수 있습니다.
글상자안에 있는 <embed>, <object>태그는 태그가 아니라 단순한 "글" 이니까요..

한페이지에 플래시가 몇개든.. 파란색 글씨로 표시된 ID부분만 겹치지 않게 해주면 됩니다.
제 홈피에는 상단 좌측의 심볼마크가 유일한 플래시네요..^^


- 스크립트는 PHPSCHOOL.COM에 글놀이님 올린 내용에 Xia 님이 덧붙인 내용을 참고했습니다.(링크참조)-

---------------------
<script language="JavaScript" type="text/JavaScript" src="/embed_patch.js"></script>
위 라인을 반드시 <head>안에 넣어야할 필요는 없습니다.
<body>안에라도 멀티미디어가 나오는 윗부분에만 넣어주면 됩니다.
모든 페이지에 공용으로 삽입되는 "공용상단" 파일이 있다면 그곳에 넣으면 더 간단해지죠..

© juroweb 2003-2014. All rights reserved
log in