【发布时间】:2011-10-15 21:49:57
【问题描述】:
我发现:
<!DOCTYPE html>
<html>
<head>
<script src='jQuery.js'></script>
<script>
$(document).ready(function(){
document.getElementById("asdf").play();
});
</script>
</head>
<body>
<audio src='music.m4a' id='asdf'></audio>
</body>
</html>
或
<!DOCTYPE html>
<html>
<head>
<script>
setTimeout('document.getElementById("asdf").play();',10000);
</script>
</head>
<body>
<audio src='music.m4a' id='asdf'></audio>
</body>
</html>
不会在iPhone上播放音乐(当然以上两个在普通电脑上都可以),而是在写
<!DOCTYPE html>
<html>
<body>
<audio src='music.m4a' id='asdf'></audio>
<a href='javascript:document.getElementById("asdf").play()'>dd</a>
</body>
</html>
然后点击“dd”将播放音乐。
我的问题是:如何在 iPhone 中加载页面(并“准备好”播放音乐)后立即自动播放音乐?
PS : 我添加setInterval('if($("#asdf").attr("readyState")) console.log(1);'); 用于检查声音是否加载,我发现readyState 在我按下'dd'后立即更改。
【问题讨论】:
标签: javascript iphone html html5-audio