2009-11-16 8 views
1

GWT에서 실행중인 브라우저가 Flash를 지원하는지 확인하는 방법이 있습니까?GWT 플래시가 설치되어 있는지 확인하십시오.

+0

JSNI를 사용하는 GWT에서는 일반 JavaScript로 가능한 모든 작업이 가능합니다. 자바 스크립트가있는 방법이 있다면 GWT 내에서 사용할 수 있습니다. – topchef

+0

GWT에서 JavaScript 네이티브 코드를 실행할 수 있다는 사실에 익숙합니다. 그러나 여전히 나는 수표를 수행하는 자바 스크립트 메소드가 필요할 것이다. – Drejc

답변

1

가장 간단한 해결책은 Flash detection KIT을 기본 Java 스크립트 호출로 통합하는 것이 었습니다.

+0

사실, Adobe의 Flash Detection Kit는 현재로서는 완전히 폐기되었습니다. 실제로 Flex 4의 경우 Adobe는 swfobject (2.2) 대신 Flash Builder 4를 번들로 포함하여 swfobject (2.2)를 공식적으로 지원합니다. FDKIT는 필자가 생각하기에 실제로 오프라인으로 설정해야하지만 실제로 중요한 문제는 아닙니다. 어도비 벽돌. –

+0

아마도 swfobject 솔루션은 개발자 관점에서 볼 때 정확합니다. 그러나 그것은 나의 목적을 위해 중량급에 단지있다. 그래서 나는 탐지 키트의 간단하고 효과적인 해결책을 찾아 갔다. – Drejc

3

체크 아웃 swfobject, 특히이 방법을 체크 아웃 할 수 있습니다

swfobject.hasFlashPlayerVersion(versionStr) 

API 문서 here을.

물론 swfobject가 너무 큰 경우 소스를 확인하여 어떻게하는지 확인할 수 있습니다. Flash Player가 어떻게 든 비활성화 되었더라도 해당 메서드에서 적절한 반환 값을 얻을 수 있는지 여부는 확실하지 않지만이 경우 swfobject를 사용하여 swf를 간단하게 포함하고 삽입 할 수 있다고 가정합니다. 삽입이 성공했는지 여부를 알려주는 콜백은 api docs에서 자세한 정보를 확인하십시오.

+0

이 기능은 신뢰할 수 없습니다. 파이어 폭스 3.6.18을 가지고 있는데 도구 -> 애드온 메뉴를 통해 플래시를 비활성화했지만 플래시가 설치된 것처럼 숫자를 반환합니다. (심지어 Firefox가 재시작 한 후에도) –

관련 문제