Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Определение компонента Flash


Автор: setnull 17.9.2008, 00:57
Добрейший всем вечер!

Скажите, есть возможность узанать, установлен ли у клиента компонент Flash (наверное еще и определенной версии, или как это делается)?
А точнее даже, будет ли проигрываться Flash содержимое (т.е. с учетом настроек броузера)?
Но при этом, если таковой возможности нет, чтоб у клиента не было всяких попыток/предложений его установки и т.д...
Т.е. 
  Да - да.
  Нет - нет.

Спасибы!

Добавлено через 6 минут и 34 секунды
Прошу прощения, но я, по моему, найду ответ здесь 
http://forum.vingrad.ru/topic-72493.html

Автор: JSman 17.9.2008, 01:22
Вот-вот

Автор: WolfMax 18.9.2008, 09:52
Код

<script>
function flashEnable(version) {
    if (!isFlash()) return false;
    if (navigator.userAgent.indexOf("MSIE") != -1 && 
        navigator.userAgent.indexOf("Windows") != -1 && 
        navigator.userAgent.indexOf("Opera") == -1) 
        return ieFlashDetect(version);
    return flashDetect(version);
}

function ieFlashDetect(version) {
    try {
        flash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + version);
    } catch (err) {
        return false;
    }
    return flash;
    //window.onerror = function() { return true; }
    //return new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + version);
}

function flashDetect(version) {
    if (navigator.plugins['Shockwave Flash']) {
        plugin_descr = navigator.plugins['Shockwave Flash'].description;
        return (parseInt(plugin_descr.substring(plugin_descr.indexOf(".") - 1)) >= version) 
    }
    return false
}

function isFlash() {
    return !(navigator.userAgent.indexOf("iCab") != -1 || navigator.userAgent.indexOf("MSIE 3") != -1);
}





function  pl(name,img){
    if (flashEnable('8')) {
flvideo = 'СЮДА ВСТАВЛЯЕМ КОД ФЛЭШКИ';
}
else
{
      flvideo = '<p>Для просмотра видео необходима установка <a href="http://www.adobe.com/go/getflashplayer">Adobe Flash Player</a></p>';
}
document.getElementById('video').innerHTML = flvideo;
}

    pl("<?=$arResult["PROPERTIES"]["FILE"]?>");

</script>

<div id="video">Сюда будет вставленна флэшка, если установле проигрователь, если нет то текст с предложением установить флэш</div>


Автор: setnull 18.9.2008, 13:49
Так а как все-таки узнать, разрешит ли система отобразить ActiveX Flesh'a.
Мне необходимо отобразить Флеш содержимое только тем, кто согласен...
Варианты, типа "предлагать" или "нажмите здесь, чебы разрешить "  мя не утраивают.
Я могу это узнать до вызова
     new ActiveXObject
или
     new SFWObject?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)