Определяем, установлен ли Flash Player

2011-07-11

Чтобы узнать доступен ли Flash-плеер в браузере пользователя, можно воспользоваться такой функцией:

JavaScript-код:

var checkIfFlashEnabled = function() {
var isFlashEnabled = false;
// Проверка для всех браузеров, кроме IE
if (typeof(navigator.plugins)!="undefined"
&& typeof(navigator.plugins["Shockwave Flash"])=="object"
) {
isFlashEnabled = true;
} else if (typeof window.ActiveXObject != "undefined") {
// Проверка для IE
try {
if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) {
isFlashEnabled = true;
}
} catch(e) {};
};
return isFlashEnabled;
}

Данная функция вернёт true, если Flash установлен в браузере, или false — в противном случае.

Примечание:
Если вы используете библиотеку SWFObject для подключения Flash-а, то для этой цели у вас есть возможность воспользоваться её возможностями.

Пример реализации:

if (swfobject.hasFlashPlayerVersion("9.0.18")) {
// Flash проинсталирован
// ...
} else {
// Flash недоступен
// ...
}

Более подробную информацию о SWFObject, в вопросах детекта Flash-a и других полезных его возможностях, можно найти здесь: http://code.google.com/p/swfobject/wiki/api.



Добавить комментарий