2016-03-01 106 views
0

我目前正在为围绕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声明包围;但是,我是否需要设置源属性?

+1

你现在的方式似乎是[Modernizr是如何做到的](https://github.com/Modernizr/Modernizr/blob/f839e2579da2c6331eaad922ae5cd691aac7ab62/feature-detects/video.js#L47),所以我想认为你会好起来的。你有尝试过吗? –

+0

@AndrewMyers谢谢你的链接!之前没有看过那个项目。 – Thomas

回答

1

请问的videotag需要src属性的功能被设置为失败

不是。

但是,根据src,最终播放可能仍会失败(可能只是实际文件的错误)。

+0

如果我只是给DOM添加一个'video'元素,如果'src'属性没有设置,会导致错误吗? – Thomas