这是一个将 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 时,它不再可播放。
有没有其他人解决或遇到过这个问题?