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

发布于 2024-12-09 06:20:35 字数 483 浏览 1 评论 0原文

我想播放声音通知,所以我使用了此处描述的方法: 跨平台、跨浏览器通过 Javascript 播放声音? 但是,当客户端计算机上未安装 Quicktime 时,每次调用 soundPlay 函数时,都会出现一个窗口弹出节目 向上。提示没有安装quicktime,建议安装。

为了用户体验,我不想在没有 Quicktime 的情况下打扰用户,如下所示:

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

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

I want to play a sound notification, so I used the method described here: Cross-platform, cross-browser way to play sound from Javascript? However, when quicktime is not installed on the client machine, everytime the soundPlay function is called, a windows popup shows up. It says that quicktime is not installed, and proposes to install it.

For user experience, I would like not to bother users without quicktime like this:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一个人练习一个人 2024-12-16 06:20:35

请参阅 Apple 的 JavaScript 脚本指南:使用 JavaScript 检测 QuickTime

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。

See Apple's JavaScript Scripting Guide: 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; }

You can test the variable haveqt for the presence of QuickTime.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文