Как я могу определить, установлено ли quicktime с javascript? - PullRequest
5 голосов
/ 12 октября 2011

Я хочу воспроизвести звуковое уведомление, поэтому я использовал описанный здесь метод: Кросс-платформенный, кросс-браузерный способ воспроизведения звука из Javascript? Однако, когда на клиентском компьютере не установлено quicktime, каждый раз, когда вызывается функция soundPlay, появляется всплывающее окно.Он говорит, что QuickTime не установлен, и предлагает установить его.

Для удобства пользователей я бы не хотел беспокоить пользователей без QuickTime, как это:

function hasQuickTime() {
  // how do I know ?
}

// play sound only if quickTime is installed
if (hasQuickTime()) {
  soundPlay();
}

1 Ответ

6 голосов
/ 12 октября 2011

См. Руководство Apple по созданию сценариев JavaScript: Определение QuickTime с помощью JavaScript

var haveqt = false;

if (navigator.plugins) {
    for (i=0; i < navigator.plugins.length; i++ ) {
        if (navigator.plugins[i].name.indexOf
        ("QuickTime") >= 0)
        { haveqt = true; }
    }
}

if ((navigator.appVersion.indexOf("Mac") > 0)
    && (navigator.appName.substring(0,9) == "Microsoft")
    && (parseInt(navigator.appVersion) < 5) )
{ haveqt = true; }

Вы можете проверить переменную haveqt на наличие QuickTime.

...