Обнаружение Adobe Flash версии на IE7 - Vista - PullRequest
0 голосов
/ 29 мая 2009

Похоже, я не могу определить установленную версию флэш-памяти в Vista / IE7.

Сбой следующего кода:

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

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

automation server cannot create object

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

  • Есть ли способы обойти проблему
  • Эта проблема возникает у всех?

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

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Похоже, swfobject - http://code.google.com/p/swfobject/ - это опция, которая действительно может работать.

«Это наследник SWFObject 1.5, UFO и комплекта Adobe Flash Player Detection». - http://www.adobe.com/devnet/flashplayer/articles/swfobject.html

Код будет выглядеть примерно так (не тестировался на машине, на которой не установлен Flash):

<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 голосов
/ 04 июня 2009

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

...