以下は、html5 ビデオのマークアップを 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);
jsfiddle デモ: http://jsfiddle.net/h8RLS/2/
これは、iOS の Safari を除く、テスト済みのすべてのブラウザーで機能します。iOS では、HTMLVideoElement が DOM に再追加されると、再生できなくなります。
他の誰かがこの問題を解決または遭遇しましたか?