在网上找了几个,都有各种问题,有的判断浏览器出错,有的音乐只能播放一次,所以有了下段代码,至少在我电脑上的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>