2011-01-29 35 views
2


我只是有一个简单的问题。我正在试验HTML5中的视频标签,并且有一些我可以理解的东西。 首先让我说视频播放精细,经过测试的FF,Chrome,Opera和Safari,它工作的很好,但是当我尝试使用HTML5验证器验证页面时,它会引发错误。 我使用验证器作为指导,只是为了检查错误并帮助我编写更好的代码。
这是我的错误:HTML中视频的源属性的类型5

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

尝试从此改变你的类型:

type="video/webm; codecs='vp8, vorbis'" 

这个

type='video/webm; codecs="vp8, vorbis"' 

编辑

虽然检查的source元素HTML5规范,我上面陈述的方式是怎么了在规范中定义。如果您仍然收到验证错误,我会认为它是验证程序的错误。我会提交一个错误报告here,以便它会得到修复。

+0

已经尝试过,我得到了同样的错误。 – jnkrois 2011-01-29 02:38:36

0
<source type='video/webm; codecs="vp8, vorbis"' src="media/video.webm" /> 

您可以使用该type属性单引号和双引号为codecs值。 这是有效的,它不会损害您的文档。