2009-05-29 2 views
0

Vista/IE7에서 설치된 플래시 버전을 감지 할 수 없습니다.IE7에서 어도비 플래시 버전 감지 - 비스타

다음 코드는 실패

var x = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 

내가 갖는 오류 : 그뿐만 아니라 실패처럼 (어도비)에서 어도비 플래시 탐지 키트를 보면

automation server cannot create object 

, 그것은 보인다 . 난 단지와 함께 테스트하기 위해 1 비스타 기계를 가지고, 그래서 궁금 :

  • 이 문제는 모든 사람에게 발생합니까
  • 문제를 해결 방법이 있습니까?

Windows XP의 IE6 및 IE7에서 성공적으로 테스트했습니다.

답변

0

현재 설치된 플래시 버전을 검색하는 방법은 great examples입니다. 비슷한 예는 모두 actionscript (v2 +)를 사용하고 있으며 플래시 버전에 대한 정보를 조합하여 사용자에게 보여줍니다.

+0

내가 _the_ 자바 스크립트 방법을 찾고 있어요을, 심지어는 어도비의 자신의 감지 시스템 실패합니다. – Evert

+0

나는 Win XP와 IE8을 사용하고있다. - js에서 두 가지 다른 플래시 탐지 라이브러리를 사용해 보았다. 두 사람 모두 저에게 도움이되었습니다. 아마도 도움이 될 수도 있습니다. http://www.featureblend.com/javascript-flash-detection-library.html http://web.mit.edu/is/web/reference /guidelines/flash/example.html – brokenisfixed

+0

만족스러운 답을 찾지 못했으므로이 내용을 받아 들일 것입니다. – Evert

1

swfobject - http://code.google.com/p/swfobject/과 같이 보이는 - 실제로 작동하는 옵션입니다.

"SWFObject 1.5, UFO 및 Adobe Flash Player Detection Kit의 후속 버전입니다." - http://www.adobe.com/devnet/flashplayer/articles/swfobject.html

코드 같은 것을 (플래시가 설치되어 있지 않은 컴퓨터에서 테스트하지 않은) 보일 것이다 : 불행하게도

<script type="text/javascript" src="/Scripts/swfobject/swfobject.js"></script> 
<script type="text/javascript"> 
$(window).load(function() { 
    try { 
     var flashPlayer = swfobject.getFlashPlayerVersion(); 
     var flashVersion = flashPlayer.major + "." + flashPlayer.minor + "." + flashPlayer.release; 
    } catch (ex) { 
    } 
}); 
</script> 
+0

시도해 주셔서 감사합니다. 그러나 이것은 꽤 오래된 것이 었습니다. 그리고 나는 이것이 더 이상 적절하지 않다고 생각합니다. 나는 거기에 내 설정에 특정 버그가 용의자. – Evert

관련 문제