2016-08-07 6 views
2

Функция 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> 

я люблю играть песню, когда пользователь нажимает песню name.but здесь пользователь должен нажать на кнопку «Play», чтобы играть песню.

ответ

2

Событие onload может использоваться только для самого body, фреймов, изображений и сценариев. Другими словами, он может быть прикреплен только к телу и/или каждому внешнему ресурсу. Div не является внешним ресурсом, и он загружается как часть тела, поэтому событие onload здесь не применяется.

1

насколько я знаю, onload функция может использоваться на отметке <body>, она, похоже, не работает с другими тегами. попробуйте добавить его на <body> или просто запустить функцию в js.

Смежные вопросы