2017-02-20 4 views
0

Я пытаюсь добавить preloader, когда видео загружается с помощью jquery. Проблема в том, что он работает в каждом браузере, кроме Safari.Загрузитель в HTML5 видео не работает в Safari

JSFIDDLE

Вот код.

$('#video_id').on('loadstart', function(event) { 
 
    $(this).addClass('loading'); 
 
}); 
 
$('#video_id').on('canplay', function(event) { 
 
    $(this).removeClass('loading'); 
 
    $(this).attr('poster', ''); 
 
});
video.loading { 
 
    background: black url(http://www.drivethrurpg.com/shared_images/ajax-loader.gif) center center no-repeat; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<video controls="" poster="http://www.drivethrurpg.com/shared_images/ajax-loader.gif"> 
 
    <source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4"> 
 

 
</video>

ответ

0

Прежде, то video -элементное оленья кожа имеет #video_id -id. Во-вторых, вы используете плакат с загрузчиком, что означает, что фоновое изображение не будет видно, если над ним отображается надпись. Я вижу плакат загрузки в сафари.

Я обновил код с правильным идентификатором видео.

$('#video_id').on('loadstart', function(event) { 
 
    $(this).addClass('loading'); 
 
}); 
 
$('#video_id').on('canplay', function(event) { 
 
    $(this).removeClass('loading'); 
 
    $(this).attr('poster', ''); 
 
});
video.loading { 
 
    background: black url(http://www.drivethrurpg.com/shared_images/ajax-loader.gif) center center no-repeat; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<video id="video_id" controls="" poster="http://www.drivethrurpg.com/shared_images/ajax-loader.gif"> 
 
    <source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4"> 
 

 
</video>

+0

Спасибо за ответ и исправление моей ошибки, но все же код не работает в Safari –

+0

Что не работает? И плакат, и фоновые изображения отлично подходят для меня. Я использую 'Safari 10.0.3'. Вы говорите о Safari на iOS или macOS? –

+0

Safari 5.1.7 в IOS. –

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