Вопрос

Я использовал SWFObject для недавнего проекта, и его отлично. Но теперь, когда мне удалось запустить Flashwitcher вверх и запустив в Firefox, я заметил, что когда я запускаю Flash Player 7, информация, отображаемая, когда я запускаю версию ниже, чем указан, была настроена (в этом случае PAGE MOUDLE The Swfobject Embed Code сидит в). Прилагается скриншот этого вывода SWF, как генерируется Moodle. Я могу подтвердить, что некоторые из моих пользователей также видят это, поэтому мой FlashWacher функционирует правильно.

Большинство случаев моего использования находятся за пределами контекста Moodle, они санены, что я после как Они настраивали его, как я могу изменить их настройку, и как я могу сделать то же самое, когда обнаружение SWFObject является автономным.

Обратите внимание, что применение пользователей обновить плагин Flash Player через ExpressInstall, был нахмущенным клиентом, они хотят намотки наводящих действий и ссылку - но нет автоматических установок или аналогичных.

Моя реализация использует метод «дважды приготовленный», поскольку у меня есть требование к доступности, чтобы показать нефолснутую содержимое, если пользователю не имеют ни вспышки, JavaScript или оба. Вот мой вызов метода в встраиваемого метода, который выполняет, когда YUI2 Document Load Event Fires:

swfobject.embedSWF("../../swf/video-loader.swf", "flash_object_a", "877", "400", "8.0");

В конечном итоге я хочу настроить эту «старую версию», чтобы быть то, что я создал / написал.

Screenshot of swfobject 2.1 old version notification when in a Moodle context

ура, д

Это было полезно?

Решение

Вы можете использовать SWFObject's getFlashPlayerVersion Метод (объяснил здесь) Чтобы проверить версию Flash Player и принять соответствующие действия.

Простой пример будет:

var has_version_8_or_greater = swfobject.hasFlashPlayerVersion("8");

if(has_version_8_or_greater){
   //embed SWF using SWFObject
} else {
   //Check to see whether an older version of Flash is found.
   var version = swfobject.getFlashPlayerVersion();
   if(version.major > 0){
      //You have Flash but it's too old.
      var version_str = version.major + "." + version.minor + "." + version.release;
      alert("You have Flash Player version " + version_str + ". Please update!");
   } else {
      //You don't have Flash.
   }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top