这是一个创建于 2913 天前的主题,其中的信息可能已经有所发展或是发生改变。
<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 的方式,但是发现在手机上直接不播放了。
5 条回复 • 2016-05-30 18:31:47 +08:00
|
|
1
cute 2016-05-30 18:26:17 +08:00 1
SafariAutoPlay.addEventListener('play' 应该是 music.addEventListener('play' 吧?
|
|
|
2
lslqtz 2016-05-30 18:28:31 +08:00 via iPhone
|
|
|
3
lslqtz 2016-05-30 18:30:02 +08:00 via iPhone
|
|
|
4
cute 2016-05-30 18:31:23 +08:00 1
你的代码写错了
|
|
|
5
lslqtz 2016-05-30 18:31:47 +08:00 via iPhone
话说,这段代码不判断 UA 的话对其他浏览器有什么影响?
|