<script>
function SafariAutoPlay() {
music.load();
music.play();
}
var music=document.getElementById('music');
window.addEventListener('touchstart',SafariAutoPlay,false);
SafariAutoPlay.addEventListener('play',function() {
window.removeEventListener('touchstart',SafariAutoPlay,false);
},false);
</script>
使用以上代码,在非 Safari 时会报这么一个错:
Uncaught TypeError: SafariAutoPlay.addEventListener is not a function 。
怎样使其不报错?我尝试使用判断 UA 的方式,但是发现在手机上直接不播放了。
function SafariAutoPlay() {
music.load();
music.play();
}
var music=document.getElementById('music');
window.addEventListener('touchstart',SafariAutoPlay,false);
SafariAutoPlay.addEventListener('play',function() {
window.removeEventListener('touchstart',SafariAutoPlay,false);
},false);
</script>
使用以上代码,在非 Safari 时会报这么一个错:
Uncaught TypeError: SafariAutoPlay.addEventListener is not a function 。
怎样使其不报错?我尝试使用判断 UA 的方式,但是发现在手机上直接不播放了。