вызов метода Actionscript из JS без загрузки SWF - PullRequest
1 голос
/ 27 сентября 2011

Ну да, это звучит забавно, но все, что я хочу, это прочитать значение Capabilities.version, чтобы получить правильную версию Flash Player?Я пытался получить информацию о версии из библиотеки swfObject, но она не дает полной информации о версии: http://www.adobe.com/devnet/flashplayer/articles/swfobject.html

Информация о версии FP имеет 4 числа: major, minor, release and build.Я не мог найти API, который может дать мне все четыре во всех браузерах без загрузки SWF.Поэтому я ищу здесь помощь.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

SWFObject имеет встроенную функцию обнаружения и по большей части поддерживает кросс-браузер.
Имя функции - getFlashPlayerVersion
Возвращает объект с 3 атрибутами: major, minor, release

[EDIT]
SWFObject также имеет функцию testPlayerVersion.
Я сократил это для вас, но я думаю, что он получает то, что вы хотите.

var o = createElement(OBJECT);
o.setAttribute("type", FLASH_MIME_TYPE);
alert( doc.getElementsByTagName("body")[0].appendChild(o).GetVariable("$version") )
doc.getElementsByTagName("body")[0].removeChild(o);


Помните, что это не совместимо с браузером.
Уверен, что вам нужно проверить плагин или активный х тоже.

0 голосов
/ 27 сентября 2011

Вам не нужно загружать флэш-память, чтобы узнать, какая версия плеера. Там для есть JS.

http://www.featureblend.com/javascript-flash-detection-library.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...