Voici un script qui ajoute le balisage d'une vidéo html5 au DOM :
document.body.innerHTML = '<video id="video" controls="controls" src="http://mirror.cessen.com/blender.org/peach/trailer/trailer_iphone.m4v" type="video/mp4"></video>';
var el = document.getElementById('video');
document.body.removeChild(el);
document.body.appendChild(el);
Démonstration de jsfiddle : http://jsfiddle.net/h8RLS/2/
Cela fonctionne dans tous les navigateurs testés, à l'exception de Safari sur iOS. Sous iOS, lorsque le HTMLVideoElement est réintroduit dans le DOM, il n'est plus lisible.
Quelqu'un d'autre a-t-il résolu ou rencontré ce problème ?