it-gundan.com

크로스 브라우저와 호환되는 방식으로 페이지에 Flash를 깔끔하게 포함시킬 수 있습니까?

디자이너로부터 Flash 객체를 수신하면 <object> 태그 및 <embed> 태그와 JavaScript 전체가 포함 된 HTML 페이지의 예가 제공됩니다. 이 코드를 복사하여 웹 페이지에 붙여 넣으면 작동하지만 코드가 엉망입니다 (그리고 너무 많이 있습니다!). 추가 코드를 제거하고 <embed> 또는 <object> 만 시도하면 일부 브라우저에서는 작동하지만 다른 브라우저에서는 작동하지 않습니다.

모든 주요 브라우저에서 작동하는 깔끔하고 최소한의 방법이 있습니까?

8
Mark Hatton

SWFObject 당신이 찾고있는 것입니다. 그것은 크로스 브라우저 무거운 작업을 수행하는 JavaScript 라이브러리입니다. 페이지에 JavaScript 파일을 포함시키고 소스에서 대체 할 요소를 만들고 swfobject에 해당 요소의 이름과 .swf 파일의 경로를 알려주십시오.

나머지는 그렇습니다.

 <script type = "text/javascript"src = "swfobject.js"> </ script> 
 <script type = "text/javascript"> 
/* 경로, 대체 요소, 너비, 높이, 최소 플래시 버전 */
 swfobject.embedSWF ( "myContent.swf", "myContent", "300", "120", "9.0.0"); 
 </ script> 

그게 당신이 필요한 전부입니다. 글쎄, 그 요소와 id="myContent"가있는 요소 (보통 div)입니다. 해당 ID를 가진 요소는 현재 브라우저에서 원하는 포함 태그 설정으로 대체됩니다.

documentation 는 훌륭합니다. 그리고 당신이 걸림돌에 부딪 치면 다른 질문을하십시오.

5
Bryson

StackOverflow에서 이미 이것에 대한 훌륭한 답변이 있습니다 : https://stackoverflow.com/questions/2254027/which-browsers-support-the-embed-and-object-tags

4
Mark Hatton

Flash Satay -날짜가 있지만 크로스 브라우저 방식으로 Flash를 작동시키는 문제를 잘 보여줍니다.

1
Grant Palin

다음 리소스 중 하나를 사용할 수 있습니다.

Flash Embedding Cage Match -문제를 자세히 설명하고 장단점과 함께 몇 가지 해결 방법을 제안합니다.

swfobject library [권장] -위 기사에서 영감을 얻고 위 기사가 실습으로 남겨둔 기능을 추가합니다.

SWFObject 2 HTML 및 JavaScript 생성기 -swfobject 마크 업 (HTML 및 JavaScript)을 생성하는 마법사입니다. 생성 된 마크 업에서 모든 JavaScript 태그를 제거하는 "정적 게시"를 선택하여 swf 객체를 제거 할 수 있습니다.

0
Salman A