Je construis un site Web où les vidéos commencent à être jouées lorsque vous déplacez le pointeur de la souris sur elles. Lorsqu'un utilisateur quitte la zone vidéo, il fait une pause et revient à la première image. Cela fonctionne parfaitement dans tous les navigateurs en dehors de IE. Quand j'ouvre la console de développement il me montre un "InvalidStateError" juste au-dessus de la partie de code qui manipule la fonction d'arrêt. Pourquoi IE se comporte-t-il comme ça? Merci pour toute contribution à ce sujet.InvalidStateError dans IE11 lors d'une tentative de rembobinage et de pause vidéo
Voici la partie du code qui déclenche l'erreur:
var figure = $('.servus_video').hover(playVideo, stopVideo);
function playVideo(e) {
$('video', this).get(0).play();
}
function stopVideo(e) {
$('video', this).get(0).currentTime = 0;
$('video', this).get(0).pause();
}
Si vous supprimez la ligne: $ ('video', this) .get (0) .currentTime = 0; , ça marche dans IE? Je pense que c'est ce qui provoque votre problème (Voir: http: //stackoverflow.com/questions/20240088/issue-setting-currenttime-in-html5-video) –
Merci, cela corrige réellement l'erreur, mais je ne peux pas apprenez comment je pourrais implémenter l'écouteur d'événement "canplay", qui est mentionné dans votre lien, dans ma fonction hover. J'ai vraiment besoin de revenir à la première image. –
Il ne joue même pas dans IE11 et je ne sais pas pourquoi. J'ai cherché l'Internet pendant des heures mais je n'ai pas encore trouvé de solution. –