Как я могу определить поддержку Flash в браузере? - PullRequest
2 голосов
/ 14 сентября 2011

Это мой HTML, но если браузер не поддерживает флэш, то я хочу заменить изображение во флэш-части

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
        <script type="text/javascript">
            if(typeof navigator.plugins['Shockwave Flash']!=='undefined'){
                alert('support');
            }else{
                alert('not support');
            }
        </script>
    </head>
    <body>
        <!-- Empty -->
    </body>
</html>

Ответы [ 3 ]

4 голосов
/ 06 февраля 2012

Вот оно:

var _flash_installed = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
3 голосов
/ 14 сентября 2011

Нет способа обнаружить поддержку Flash в php . php - это серверный язык, и он видит только запросы от веб-браузеров. Поскольку запрос выглядит одинаково с установленной Flash и без нее, невозможно различить два случая в php или любой серверной программе.

Вам следует отправить веб-сайт, который использует HTML / CSS / JavaScript, когда Flash доступен каждый раз. И, честно говоря, если у вас нет продвинутого приложения (например, приложения для карт, 3D и / или видеочата), вам не следует использовать Flash в первую очередь для простых вещей, таких как меню.

0 голосов
/ 22 января 2016

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

function is_flash_support() {
    var flash_support = false;
    try {
        var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
        if(fo) {
            flash_support = true;
        }
    } catch (e) {
        if(navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] != undefined && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) {
            flash_support = true;
        }
    }
    return flash_support;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...