Vidéo HTML5 à jouer après l'AJAX chargement de la page

J'ai du mal à obtenir une vidéo HTML5 pour jouer quand vous arrivez à la page via une requête AJAX.

Si vous actualisez la page, ou directement sur la page, il fonctionne très bien. Mais lors de la navigation à la page via AJAX il ne joue pas.

Le code est:

<video id="video" autoplay="autoplay" loop="loop" muted="muted" poster="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.jpg">
                   <source src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.mp4" type="video/mp4">
                   <source src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.webmhd.webm" type="video/webm">
                   <img src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.jpg" alt="your browser does not support html5 video">
               </video>

J'ai essayé de tir le code suivant sur le succès de l'AJAX chargement de la page:

video = document.getElementById('video');
    video.load();

    video.addEventListener('loadeddata', function() {
        video.play();
    }, false);

Et aussi, tout simplement:

video = document.getElementById('video');
video.play();

J'ai aussi essayé d'utiliser des plugins tels que video.js, mais en vain.

Je ne peux pas aider mais je pense que je suis absent quelque chose de vraiment simple. Sûrement, si la vidéo est sur la page et a la lecture automatique ensemble, puis il devrait jouer, indépendamment de savoir si vous arrivez à la page via AJAX ou directement?

La requête AJAX uniquement pour la page des mises à jour de la #élément principal (la vidéo est à l'intérieur) et de l'histoire.pushState - peut-être quelque chose à faire avec elle? Il ne semble pas probable...

Vos balises vidéo n'a pas d'id, vous avez étrange '; ?> dans votre balisage
Merci de voir ma propre solution à ce ci-dessous dans le cas où vous rencontrez le même problème.

OriginalL'auteur Paul Thomas | 2014-03-04