我正在为一个朋友的网站工作,在添加音频时遇到了一些问题。
因此,我们的想法是,音频样本仅在下午1点到2点之间访问网站时播放(一次,不循环,但如果刷新,则再次播放
这就是我到目前为止所拥有的代码,我哪里错了?
<audio id="whiterose" preload="auto">
<source src="//sarahboulton.co.uk/audio/white-rose.mp3" />
<source src="//sarahboulton.co.uk/audio/white-rose.ogg" />
</audio>
<script>
//AUDIO - only between 13 - 14
var currentTime = new Date().getHours();
var x = document.getElementById("whiterose");
//if it is between 13 - 14
if (13 <= currentTime && currentTime < 14)
{
x.play();
}
</script>
发布于 2019-03-01 20:59:21
当前时间13是下午1点到2点之间的时间,所以只用13检查你的时间
if(currentTime == 13){
x.play();
}
发布于 2019-03-01 21:02:46
您需要在源代码中添加http:,以确保浏览器知道该协议。另外,在if语句中更正您的条件。
<audio id="whiterose" preload="auto">
<source src="http://sarahboulton.co.uk/audio/white-rose.mp3" type="audio/mpeg"/>
<source src="http://sarahboulton.co.uk/audio/white-rose.ogg" type="audio/ogg"/>
</audio>
<script>
//AUDIO - only between 13 - 14
var currentTime = new Date().getHours();
var x = document.getElementById("whiterose");
//if it is between 13 - 14
if (currentTime === 13)
{
x.play();
}
</script>
https://stackoverflow.com/questions/54945048
复制相似问题