【问题标题】:How do I detect if quicktime is installed with javascript?如何检测是否使用 javascript 安装了 quicktime?
【发布时间】:2011-12-06 09:21:10
【问题描述】:

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

为了用户体验,我不想像这样在没有 quicktime 的情况下打扰用户:

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

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

【问题讨论】:

标签: javascript windows browser quicktime


【解决方案1】:

请参阅 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2015-01-02
    • 1970-01-01
    • 2010-11-11
    • 2016-12-18
    相关资源
    最近更新 更多