如何检测是否使用javascript安装了quicktime?

时间:2011-10-12 18:41:03

标签: javascript windows browser quicktime

我想播放声音通知,所以我使用了这里描述的方法:Cross-platform, cross-browser way to play sound from Javascript?但是,当客户端计算机上没有安装quicktime时,每次调用soundPlay函数时,都会弹出一个窗口出现。它说没有安装quicktime,并建议安装它。

对于用户体验,我不想在没有像这样的快速时间的情况下打扰用户:

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

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

1 个答案:

答案 0 :(得分:6)

请参阅Apple的JavaScript脚本指南:Detecting QuickTime with 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。