在safari 5中,不支持新的音频,因此错误控制台显示:
TypeError : 'undefined' is not a constructor (evaluating 'new Audio')
我怎么能以编程方式知道浏览器是否支持新的音频?
最佳答案 我想你可能会尝试一下……
var createAudio = function() {
try {
return new Audio();
} catch(e) {
return false;
}
};
var audio = createAudio();
if(audio) {
// start playing... or check formats etc.
}
如果存在异常,则Audio类不存在并返回false.
有关更详细的解决方案,请查看Modernzr库:http://modernizr.com/docs/#audio