HTML 5中视频的源属性的类型

时间:2011-01-29 02:30:38

标签: html5


我只是有一个简短的问题。我正在尝试使用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时,我似乎正在做正确的事 就像我说的那样,除了帮助我看到代码中的错误之外,我不依赖验证器,但我想知道我是否在这里遗漏了一些东西,或者是因为验证器仍处于试验阶段。
谢谢大家!

2 个答案:

答案 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值使用双引号。 这是有效的,它不会损害您的文档。