加载功能不起作用?

Onload function not working?

没有Onload功能working.I无法自动播放歌曲loaded.Here是我的看法

<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>

我喜欢在用户单击歌曲时播放歌曲 name.but 此处用户必须单击 "play" 按钮才能播放歌曲。

据我所知,onload函数可以用在<body>标签上,它似乎对其他标签不起作用。尝试将其添加到 <body> 或只是 运行 js 中的函数。

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