javascript - 加载功能不起作用?

标签 javascript php codeigniter-3

Onload功能不起作用。我无法在歌曲加载时自动播放歌曲。这是我的看法。

<div class="main" onload="enableAutoplay()">
    <div class="audio-name">
        <h1><?php echo str_replace('_',' ',$name);?></h1>


    </div>





        <center>
            <audio id="audio" controls="controls" >
                    <source src="<?php echo base_url();?>musics/<?php echo $name;?>"  type="audio/mp3" >

            </audio>
        </center>
        <center><a href="<?php echo base_url();?>admin/audio/showaudio" class='back'>Back to All song list</a></center>
    </div>

<script>

            var vid = document.getElementById("audio");
        function enableAutoplay() {
            vid.autoplay = true;
            vid.load();
        }

        function disableAutoplay() {
            vid.autoplay = false;
            vid.load();
        }

        function checkAutoplay() {
            alert(vid.autoplay);
        }
</script>

我喜欢在用户单击歌曲名称时播放歌曲。但这里用户必须单击“播放”按钮才能播放歌曲。

最佳答案

onload 事件只能用于 body 本身、框架、图像和脚本。换句话说,它只能附加到主体和/或每个外部资源。 div 不是外部资源,它作为正文的一部分加载,因此 onload 事件不适用于此处。

关于javascript - 加载功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38814547/

相关文章:

javascript - 如何防止javascript中的重复条目?

javascript - 添加到变量

php - 关闭 PDO 语句

javascript - 使用 ajax 检查复选框时发布值失败

php - 使用 AJAX 将项目插入数据库

php - 如何申请如果有以下结果的条件?

javascript - 查找数组中最近的点

php - 无法连接到数据库。难道我做错了什么?

php - 如何在sql查询时向时间数据类型添加额外的分钟数

javascript - 单击子项时触发父项单击事件