1.삽입은 불법입니다 태그는 Netscape의 비공개 태그입니다. HTML3.2, HTML4.0부터 XHTML1.0까지 널리 사용되는 태그이지만 W3C에서는 이 태그를 포함하지 않습니다. 태그를 사용하는 페이지는 W3C 유효성 검사를 통과하지 못합니다. 2. 객체를 사용해야 합니다 W3C에서는 태그를 권장합니다. XHTML2에서도 는 로 대체됩니다. 메소드를 사용하여 플래시를 삽입하는 코드는 다음과 같습니다. if (navegiator . mimeTypes && navigator . mimeTypes["application /x -shockwave-flash"] { document . write('<embed src="test .swf" ...</SPAN> <P>현재로서는 이것이 더 나은 솔루션입니다. 플래시를 삽입하고 js를 사용하여 호출해야 합니다. 이 방법은 W3C 검증 프로그램을 속이고 페이지가 검증을 통과하도록 만들 수 있습니다. 그러나 그것은 단지 "속임수"일 뿐 실제로 표준을 충족시키지는 않습니다. </P> <P>매크로미디어는 어떻게 작동하나요? 다음 코드를 참조하세요. </P><SPAN class=code><!-- $RCSfile: FlashDetection2k.pm,v $ $Revision: 1.68 $ : 브라우저의 승인 헤더는 Flash 6,0을 사용하고 있음을 나타냅니다. ,65,0 이상이므로 이 Flash 6 영화를 시청해도 괜찮습니다. --></span> <p>절충적인 접근 방식을 채택합니다. </p> <ul> <li>(1) 먼저, 자바스크립트는 브라우저 버전과 플래시 플레이어 버전을 결정합니다. </li> <li>(2) 다양한 버전에 따라 백그라운드에서 HTML 코드를 동적으로 생성합니다. </li> </ul> <p>간단히 말하면 기본적으로 <object> 메소드가 사용됩니다. 브라우저가 object의 MIME 유형 "application/x-shockwave-flash"를 처리할 수 없는 경우 하위 요소 <embed>를 삽입합니다. 직설적으로 말하면 이는 js를 사용하여 <embed>를 숨기는 것과 비슷합니다. 이 역시 "치팅" 방법이지만 현재 수행할 수 있는 가장 표준적이고 완벽한 방법입니다. </p> <p>정말로 <embed>를 포기하고 싶다면 IE 브라우저가 <object>를 더 잘 지원할 때까지, 아마도 Longhorn이 나올 때까지 기다리면 됩니다. </p>