我想播放声音通知,所以我使用了这里描述的方法: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();
}
答案 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。