답변:
SWF를 HTML 페이지에 포함시키는 가장 좋은 방법은 SWFObject 를 사용하는 것 입니다.
Flash 컨텐츠를 포함하는 사용하기 쉽고 표준 친화적 인 간단한 오픈 소스 JavaScript 라이브러리입니다.
또한 플래시 플레이어 버전 감지 기능을 제공합니다. 사용자에게 필요한 Flash 버전이 없거나 JavaScript가 비활성화 된 경우 대체 내용이 표시됩니다. 이 라이브러리를 사용하여 Flash Player 업그레이드를 트리거 할 수도 있습니다. 사용자가 업그레이드되면 페이지로 다시 리디렉션됩니다.
설명서의 예 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
<p>Alternative content</p>
</div>
</body>
</html>
이와 함께 사용하기에 좋은 도구는 SWFObject HTML 및 JavaScript 생성기 입니다. 기본적으로 SWFObject를 사용하여 Flash를 포함시키는 데 필요한 HTML 및 JavaScript를 생성합니다. 매개 변수를 입력 할 수있는 매우 간단한 UI가 제공됩니다.
강력하게 사용하는 것이 좋습니다.
var el = document.getElementById("my-target-element"); swfobject.embedSWF("myContent.swf", el, 300, 120, 10);
<object width="100" height="100">
<param name="movie" value="file.swf">
<embed src="file.swf" width="100" height="100">
</embed>
</object>
루트 환경의 응용 프로그램에 적합합니다.
<object type="application/x-shockwave-flash" data="/dir/application.swf"
id="applicationID" style="margin:0 10px;width:auto;height:auto;">
<param name="movie" value="/dir/application.swf" />
<param name="wmode" value="transparent" /> <!-- Or opaque, etc. -->
<!-- ↓ Required paramter or not, depends on application -->
<param name="FlashVars" value="" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
.swf 자체에 따라 추가 매개 변수를 추가하거나 추가 할 수 있습니다. embed , 객체 및 매개 변수 만 포함 되어 있지 않으므로 모든 곳에서 유효하고 작동하며 사용할 수 있습니다.! DOCTYPE은 모두 중요하지 않습니다. :)
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01"
style="width:640px;height:480px;margin:10px 36px;">
<param name="movie" value="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
http://wiltgen.net/objecty/를 사용 하면 미디어 컨텐츠를 포함하고 IE "click to activate"문제를 피하는 데 도움이됩니다.
이것은 작동합니다, 확실합니다!
<embed src="application.swf" quality="high" pluginspage="http://www.macromedia.com/go/getfashplayer" type="application/x-shockwave-flash" width="690" height="430">
'최상의'방법은 무엇입니까? '가장 효율적', '가장 빠른 렌더링'등과 같은 단어가 더 구체적입니다. 어쨌든, 나는 대부분의 시간 동안 나를 돕는 대체 답변을 제공하고 있습니다 ( '가장 좋은지 여부'는 관련이 없습니다).
다른 답변 : iframe을 사용하십시오.
즉, 서버에서 SWF 파일을 호스팅합니다. SWF 파일을 root 또는 public_html 폴더에 넣으면 SWF 파일이에 있습니다 www.YourDomain.com/YourFlashFile.swf
.
그런 다음 index.html 또는 어디에서나 위의 위치를 iframe에 연결하면 iframe을 넣을 때마다 콘텐츠 주위에 표시됩니다. 거기에 iframe을 넣을 수 있으면 SWF 파일을 넣을 수 있습니다. iframe 크기를 SWF 파일과 동일하게 만드십시오. 아래 예제에서 SWF 파일은 500 x 500입니다.
의사 코드 :
<iframe src="//www.YourDomain.com/YourFlashFile.swf" width="500" height="500"></iframe>
위의 HTML 코드 줄에 SWF 파일이 포함됩니다. 다른 혼란이 필요하지 않습니다. 장점 : W3C 호환, 페이지 디자인 친화적, 속도 문제 없음, 미니멀리스트 접근 방식.
단점 : 브라우저에서 시작할 때 SWF 파일 주위에 공백이 있습니다.
그것은 다른 대답입니다. '최상의'답변인지 여부는 프로젝트에 따라 다릅니다.
//www...
사용하여 죄송합니다 //
. HTTPS 또는 HTTP에서 동일한 연결 유형을 사용하여 작동하는 경우
나는 이것이 오래된 질문이라는 것을 안다. 그러나이 답변은 현재로서는 좋을 것입니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>histo2</title>
<style type="text/css" media="screen">
html, body { height:100%; background-color: #ffff99;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object type="application/x-shockwave-flash" data="histo2.swf" width="822" height="550" id="histo2" style="float: none; vertical-align:middle">
<param name="movie" value="histo2.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffff99" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
</div>
</body>
</html>
Thi는 IE, Edge, Firefox, Safari 및 Chrome에서 작동합니다.
<object type="application/x-shockwave-flash" data="movie.swf" width="720" height="480">
<param name="movie" value="movie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
이것은 나를 위해 일했다 :
<a target="_blank" href="{{ entity.link }}">
<object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
<param name="quality" value="high">
<param name="play" value="true">
<param name="LOOP" value="false">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="true">
</object>
</a>
다음과 같이 익숙하다면 JavaScript를 사용할 수 있습니다.
swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");
-9.0.0은 플래시 버전입니다.
또는 <object>
HTML5 태그를 사용할 수 있습니다 .