使用JavaScript检测HTML5 Video标签支持性及格式兼容性
作者:小括号时间:2026-10-27 23:32:55浏览:79
本文介绍如何通过JavaScript检测浏览器对HTML5 Video标签的支持情况,并进一步判断是否支持OGG和H.264编码的MP4格式播放。该方法适用于需要兼容多设备(如iOS)及回退至Flash的视频网站场景,确保在不同浏览器环境下提供最佳播放体验。
HTML5 Video支持性检测代码实现
代码如下:
// 检测是否支持HTML5
function checkVideo() {
if (!!document.createElement('video').canPlayType) {
var vidTest = document.createElement("video");
oggTest = vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');
if (!oggTest) {
h264Test = vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
if (!h264Test) {
return false;
}
} else {
if (h264Test == "probably") {
return true;
}
} else {
return false;
}
}
}
} else {
if (oggTest == "probably") {
return true;
}
} else {
return false;
}
}
}
} else {
return false;
}
}
通过上述方法,可以判断当前浏览器是否支持HTML5 Video标签,并进一步确认其是否支持MP4格式播放(例如Firefox可能因版权原因不支持H.264编码的MP4)。若返回true,则可直接使用HTML5 Video播放视频;若返回false,则需回退至Flash插件播放。此方法常用于视频网站,以兼容手机、平板等设备,特别是针对IOS系统的兼容性优化。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
