我在我的代码中使用 html 5 音频元素:
var audioElement = document.createElement('audio');
我正在使用这个对象来播放来自特定来源的音频。
如何使用modernizr检测上述代码?
任何答案将不胜感激。谢谢
我在我的代码中使用 html 5 音频元素:
var audioElement = document.createElement('audio');
我正在使用这个对象来播放来自特定来源的音频。
如何使用modernizr检测上述代码?
任何答案将不胜感激。谢谢
您可以audioElement
改为检查:
if (audioElement) { ... audioElement is defined ... }
...当您在该部分中定义此元素时<head>
,它实际上变成了全局的。
此代码检测您是否定义了 audioElement。如果您需要检测浏览器是否支持 HTML5 音频,我想您应该测试Modernizr.audio
property,如下所示:
if (Modernizr.audio) {
var audio = new Audio();
audio.src = Modernizr.audio.ogg ? 'background.ogg' :
Modernizr.audio.mp3 ? 'background.mp3' :
'background.m4a'
;
audio.play();
}
这是一个演示;当然,您应该使用自己的链接,而不是“something.mp3”。)