最近,我不得不为IE8的Web应用程序替换声音通知模块。它是用Flash完成的,并且提供了很多问题。
重现这些声音的新方法是通过embed
标记,如下所示:
<embed id='player-msg' hidden='true' autoplay='true'
src='../../App_Themes/Operator/sounds/ding.mp3' type='audio/mp3'/>
然后我们尝试这样玩:
document.getElementById('player-msg').play();
它不起作用。或者至少不是在所有计算机中,这已经够糟糕了。
当我使用自动播放附加嵌入时,它始终有效:
var embed = $("<embed id='player-msg' hidden='true' autoplay='true'
src='../../App_Themes/Operator/sounds/ding.mp3' type='audio/mp3'/>");
$("body").append(embed);
我做错了什么?非常感谢!