支持谷歌浏览器和ie,包括ie8
//获取IE版本号(非IE返回>=12的值)
function getIEVer() {
var v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (div.innerHTML =
'<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->', all[0]);
v = v > 4 ? v : 12;
if (v >= 12 && 'ActiveXObject' in window) {
v = document.documentMode;
}
return v;
}
if (getIEVer() < 9) {//ie下 ie8用9,如果ie全部用embed就填12
var iemovie = $('<embed id="vdo" src="images/sp.mp4" '
+ 'allowfullscreen="false" width="880" height="495" '
+ 'loop="true" autostart="true" wmode="transparent" '
+'windowlessVideo="true"></embed>');
$('.sp_container').append(iemovie);
} else {//其他浏览器
var movie = $('<video id="vdo" width="880" height="495" '
+ 'src="images/sp.mp4" controls autobuffer loop muted></video>');
$('.sp_container').append(movie);
// 3秒后开始播放视频,注意要静音模式。
setTimeout(function () { $('#vdo').get(0).play(); }, 3000);
// 谷歌浏览器新版不允许直接播放视频,但静音的可以,加个交互,用户点击取消静音。
document.body.addEventListener('mousedown', function () {
var vdo = $("video")[0]; //jquery
vdo.muted = false;
}, false);
}
这里注意一点,ie下embed会造成z-index无效,需要给embed添加 wmode="transparent" windowlessVideo="true" 这两个属性。