Как проверить с помощью JS, установлена ​​ли флешка или нет? - PullRequest
3 голосов
/ 22 марта 2012

Как проверить с помощью JS, установлена ​​ли флешка или нет?Я не хочу определять версию или другую информацию.Я хочу проверить только, доступен ли он или нет.

Библиотека swfobject делает это (и многие другие вещи, которые для этого не нужны), но я не хочу использовать библиотеку только дляфункция.

Ответы [ 2 ]

9 голосов
/ 22 марта 2012

Если вы используете Flash для постепенного улучшения документа, используйте этот сценарий, чтобы сначала обнаружить его.

var hasFlash = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));

hasFlash будет true, если Flash доступен, или ложно, если его нет.

Если у вас уже есть доступ к элементу Flash, который вы хотите использовать, вы можете просто сделать:

var hasFlash = 'Pan' in element;

Источник: https://gist.github.com/675496

1 голос
/ 22 марта 2012

Вы можете проверить, установлена ​​ли Flash (см. Ответ Матиаса), но помните, что даже если установлена ​​ Flash *, она все равно может быть отключена (см. Здесь примеры *) 1006 * чтобы ваши фильмы вообще не воспроизводились.

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