我只是有一个简短的问题。我正在尝试使用HTML5中的视频标签,我可以做一些事情;我非常理解。
首先让我说视频播放正常,测试FF,Chrome,Opera和Safari,它运行得很好,但是当我尝试使用HTML5验证器验证页面时,它会抛出一个错误。
我使用验证器作为指导,只是为了检查错误并帮助我编写更好的代码
这是我得到的错误:
Bad value video/webm; codecs='vp8, vorbis' for attribute type on element source: Expected a token character, whitespace or a semicolon but saw , instead.
src="../video/test.webm" type="video/webm; codecs='vp8, vorbis'" />
我正在使用的每种视频格式都会出现此错误
但是,在这个页面上阅读4.8.6 The video element — HTML5时,我似乎正在做正确的事
就像我说的那样,除了帮助我看到代码中的错误之外,我不依赖验证器,但我想知道我是否在这里遗漏了一些东西,或者是因为验证器仍处于试验阶段。
谢谢大家!
答案 0 :(得分:2)
尝试更改您的类型:
type="video/webm; codecs='vp8, vorbis'"
到这个
type='video/webm; codecs="vp8, vorbis"'
修改
在检查source元素的HTML5规范时,我在上面说明的方式是在规范中定义它的方式。如果您仍然收到验证错误,我会认为它是验证器的错误。我会提交错误报告here,以便修复。
答案 1 :(得分:0)
<source type='video/webm; codecs="vp8, vorbis"' src="media/video.webm" />
您可以对type
属性使用单引号,为codecs
值使用双引号。
这是有效的,它不会损害您的文档。