2016-12-11 2 views
0

Привет, у меня есть динамические видеоролики, которые я пытался получить в текущем видео, но я, кажется, получаю неопределенные данные, которые я не знаю почему. Я запускаю функцию, использующую событие javascript во время обновления, однако, когда я предупреждаю об этом var ok = $ (e) .attr ('id'); я получаю идентификатор видео, но я не знаю, почему, когда я пытаюсь получить текущее время видео, я получаю неопределенное значение, это мой код, не знаю, где я ошибаюсь.Видео Текущее время, заданное неопределенным

 <script type='text/javascript'> 
function men(e){ 
    var ok = $(e).attr('id'); 
    var ol = $(e).attr('id'); 
    // alert(ol[0].currentTime); --- GIVES ME UNDEFINED 
    $.ajax({ 
      type : 'POST', 
      url : 'updatetime.php', 
      data : {ok: ok, om: om}, 
      success : function(r) 
      { 

      } 
    }); 
} 
</script> 

    <?php 
$tl="channel"; 
$ooa="playing"; 
$played="played"; 
$timeline = mysqli_query($con, "SELECT * FROM plays WHERE streamers_type ='$tl' AND played !='$played' GROUP BY streamers_id ORDER BY id ASC") or die(); 
    while($row = mysqli_fetch_array($timeline)) { 
    $id = $row['id']; 
    $file1 = $row['file1']; 
    $video_name = $row['video_name']; 
    $video_type = $row['video_type']; 
    ?> 

    <video class="uopi spinal" id="<?php echo $id ?>" style="height:180px; width:100%!important;" autoplay muted onended="run(this)" ontimeupdate="men(this)"><source src="plays/<?php echo $file1 ?>" type="<?php echo $video_type ?>"></video> 

      <?php } ?> 

ответ

2

Что вы делаете

var ol = $(e).attr('id'); 

ol[0].currentTime; 

Но .attr('id') возвращает строку, идентификатор элемента, который явно не имеет currentTime свойство.

Попробуйте делать

$(e)[0].currentTime 

вместо

+0

Благодаря она работала @adeneo – chiefo