vidéo html5 “terminé” événement ne fonctionne pas sur chrome et IE

J'ai deux boutons sur une page qui déclenchent des deux fonctions, qui font deux html5 lecture de la vidéo, de masquer et d'afficher certains éléments (y compris eux-mêmes), et en appeler une autre fonction simple sur terminé (qui provoque la vidéo pour aller à la première image et de la mettre en pause, pour que l'effet fonctionne correctement).

$('#rotate').click(function rotate(){

$('#rotate').hide();
$('#front_view').css('z-index','2');
$('#back_view').css('z-index','3');

//this is the video:
    $('#body_animation').trigger("play").show().bind('ended', function () {
    $('#back_view').show();
    $('#front_view').fadeOut(500);
    $(this).hide();

    this.currentTime = 0;           
    this.pause();

    });

    $('#rotate_reverse').delay(2000).fadeIn(0);
});

Cela fonctionne très bien sous firefox et safari, mais en chrome et IE quelque chose d'étrange se passe. La première fois que le chargement de la page, le "fini" de l'événement ne semble pas fonctionner. Il fonctionne très bien si vous actualisez le site (ou si vous l'exécutez en mode hors connexion).

Vous pouvez vérifier le code ici, j'ai rétréci tout le site à ce problème, de sorte que vous pouvez mieux voir:

http://www.hidden-workshop.com/test/

Le réel les vidéos et les images sont différentes, mais le problème est le même. Je suis busting ma tête à essayer de résoudre cette chose, mais je ne trouve la réponse nulle part.

Merci d'avance!!

OriginalL'auteur CCrawler | 2011-11-16