我目前正在为围绕HTML5视频标签的浏览器撰写功能测试。我正在使用Typescript(JavaScript的一个版本)。我的团队中有人问了一个很好的问题:功能测试(我写的基于Dan Stringer的this great article)是否确实有效?撰写功能测试,HTML5视频标签
是否需要设置video
标记的src
属性以使功能失败?或者,它只是试图将video
标记添加到DOM(我所做的)?
export function DoesBrowserSupportHTML5VideoAndFileType(fileType : string) {
var mimeType = "video/" + fileType,
videoElement = document.createElement("video");
if (typeof videoElement.canPlayType === "function") {
// ... Do some mime-type evaluations
// and return accordingly
}
return false; // default
}
显而易见,目前这并没有被try-catch
声明包围;但是,我是否需要设置源属性?
你现在的方式似乎是[Modernizr是如何做到的](https://github.com/Modernizr/Modernizr/blob/f839e2579da2c6331eaad922ae5cd691aac7ab62/feature-detects/video.js#L47),所以我想认为你会好起来的。你有尝试过吗? –
@AndrewMyers谢谢你的链接!之前没有看过那个项目。 – Thomas