1

请在下面找到适用于 IE、Firefox 和 Chome 的代码。为什么它在 Safari 中不起作用?它给了我一个错误“未定义”不是构造函数(评估“新音频()”)

var playSound = function (){
    var audio = new Audio(),
        audioFileName = 'click',
        canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "",
        ext = (canPlayOgg)?'.ogg':'.mp3';

    audio.setAttribute("src",audioFileName + ext);
    audio.play();
}
<input type="button" onclick="playSound();"/>

非常感谢任何建议。

谢谢

4

1 回答 1

0

您是否有可能在 var/constructor 行的末尾忘记了一个分号并导致了它?例如,尝试

var audio = new Audio(),
    audioFileName = 'click',
    canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "",
    ext = (canPlayOgg)?'.ogg':'.mp3';
于 2012-12-14T14:24:44.977 回答