문제

HTML에 플래시를 포함시키는 방법이 너무 많습니다. 어느 쪽이든 가장 좋은 방법은 무엇입니까? 요구 사항은 다음과 같습니다.

  • 크로스 브라우저 지원
  • 대체 컨텐츠 지원 (브라우저에서 플래시를 지원하지 않는 경우)
  • 플래시 플레이어의 특정 버전을 요구할 가능성

나는 읽고있다 swfobject, 누구든지 그것을 사용/테스트 한 적이 있습니까?

도움이 되었습니까?

해결책

내가 작업하는 프로젝트에서 우리는 매력처럼 작동하는 SWFOBJECT를 사용하므로 특정 버전을 확인하고 플래시가 지원되지 않으면 대체 컨텐츠를 표시 할 수 있습니다.

var fn = function() {
    if(swfobject.hasFlashPlayerVersion("9.0.115"))
    {
        var att = { data:"flash.swf", width:"y", height:"x" };
        var par = { menu: "false", flashvars: "" };
        signUp = swfobject.createSWF(att, par);
    }
}
swfobject.addDomLoadEvent(fn);

다른 팁

사용하는 것이 좋습니다 Flashembed. 사용하기가 복잡하지 않고 필요한 모든 것을 지원합니다. 원래 임베딩을 위해 개발되었습니다 FlowPlayer, 권장 할 수 있지만 Flash 파일에 대해서도 작동합니다.

내가 사용하는 방법의 예 :

flashembed("frontPageFlash",
    {
        src: "img/flash/FrontPage.swf",
        width: "480",
        height: "600",
        bgcolor: "#ebebeb",
        version: [9,0],
        expressInstall:'scripts/expressinstall.swf'
    },{
        head1: "<%= frontPageFlashHead1 %>",
        head2: "<%= frontPageFlashHead2 %>",
        pitch1: "<%= frontPageFlashPitch1 %>",
        pitch2: "<%= frontPageFlashPitch2 %>"
    }
);

그리고 그것이 내장 된 곳에 간단히 말합니다.

<div id="frontPageFlash"></div>

예, 우리는 사이트의 플래시 감지에 사용하며 IE에서 플래시 컨트롤을 활성화하기 위해 일반적으로 클릭 해야하는 문제를 피하기 위해 매우 잘 작동합니다. 여러 운영 체제 (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux)에서 많은 브라우저 (IE, Firefox, Opera, Safari, Chrome)의 다양한 브라우저에서 테스트했습니다. VE는 올바르게 설정하여 완벽하게 작동합니다.

나는 swfobject를 직접 사용합니다u003Cembed> 그리고u003Cobject> 태그. 내가 HTML 임베드를 포함하는 이유는 swfobject와 flashembed가 javaScript에 의존하여 DOM을 업데이트하기 때문입니다. 플래시를 설치 한 모든 사용자에게도 JavaScript가 활성화 된 것은 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top