Получение версии флеш плеера в IE (SWFObject v2.2) - PullRequest
2 голосов
/ 06 сентября 2011

Я использую файл swfobject.js из http://code.google.com/p/swfobject/. Я пытаюсь проверить, установлен ли пользователь и активен ли Flash. Предполагается, что номер версии отображается как 0.0.0, когда он установлен, но отключен .Эта страница предупреждает 0.0.0, когда я отключаю Flash.Это то, что я хочу.

Если я скопирую исходный код со страницы выше и запускаю его с моего рабочего стола - он работает нормально.Затем я пытаюсь использовать тот же код, но на моем IIS, и он дает мне установленную версию, даже если она отключена.Может ли это быть как-то связано с MIME-отображением?

Я использую следующий код:

var playerVersion = swfobject.getFlashPlayerVersion();
var output = "You have Flash player " + playerVersion.major + 
             "." + playerVersion.minor + "." + playerVersion.release + 
             " installed";
alert(output);


РЕДАКТИРОВАТЬ: Firefox правильно предупреждает 0.0.0 при отключении Flash.IE нет.

1 Ответ

2 голосов
/ 07 сентября 2011

Вы сделали ложное предположение - SWFObject не претендует на возврат 0.0.0, когда Flash установлен, но не активен. Это может быть побочным продуктом обработки Flash Player в браузерах, отличных от IE, но это не официальная функция SWFObject.

( Вы можете прочитать документацию swfobject.getFlashPlayerVersion API здесь )

SWFObject определяет, установлен ли Flash Player, не проверяет, был ли он отключен пользователем. Фактически, почти невозможно надежно определить, был ли Flash отключен пользователем из-за различных способов, которыми браузеры реализуют свои плагины Flash Player. Аналогичным образом, разработчики Flash, использующие SWFObject, часто сталкиваются с проблемами у конечных пользователей, которые устанавливают такие расширения браузера, как AdBlock и FlashBlock.

...