在网上找了几个,都有各种问题,有的判断浏览器出错,有的音乐只能播放一次,所以有了下段代码,至少在我电脑上的IE和支持audio的浏览器上测试是通过的。
使用方式:把这个函数添加到网页中,url为音乐地址。
<script>
function playSound(url) {
//判断浏览器类型
var userAgent = navigator.userAgent;
//IE浏览器
if (userAgent.indexOf('NET') != -1 && userAgent.indexOf("rv") != -1) {
var player = document.createElement('bgsound');
// player.id = id;
player.src = url;
player.setAttribute('autostart', 'true');
player.setAttribute('loop', 'false');
document.body.appendChild(player);
}
//非IE浏览器
else {
var au = document.createElement("audio");
au.preload = "auto";
au.hidden = "true";
au.src = url;
au.play();
}
}
</script>