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