0

我在我的代码中使用 html 5 音频元素:

var audioElement = document.createElement('audio');

我正在使用这个对象来播放来自特定来源的音频。

如何使用modernizr检测上述代码?

任何答案将不胜感激。谢谢

4

1 回答 1

0

您可以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”。)

于 2012-07-03T16:07:36.410 回答