2009-05-29 1 views
0

Похоже, что я не могу обнаружить установленную версию флеш-памяти на Vista/IE7.Обнаружение Adobe Flash версии на IE7 - vista

Следующий код не:

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

Ошибка я получаю:

automation server cannot create object 

Глядя на Adobe Flash Detection Kit (из самана), похоже, что это провал, а также , У меня есть только 1 достопримечательность машины, чтобы проверить с, поэтому мне очень интересно:

  • Есть пути вокруг проблемы
  • Возникает ли эта проблема для всех?

Я успешно протестировал это на IE6 и IE7 в Windows XP.

ответ

0

Есть great examples о том, как получить версию установленной версии Flash. Все подобные примеры используют actionscript (v2 +), они просто собирают информацию о версии Flash и показывают ее пользователю.

+0

К сожалению, я ищу _the_ яваскрипт метода, даже собственная система обнаружения компании Adobe выходит из строя. – 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». - 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