<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 的方式,但是发现在手机上直接不播放了。