我正在尝试将.mov视频嵌入到DOCTYPE为HTML5的网页中,代码为:
<script type="text/javascript">
QT_WritePoster_XHTML('Click to Play', '...', '...',
'400', '300', '',
'controller', 'true',
'autoplay', 'true',
'bgcolor', 'black',
'scale', 'aspect');
</script>
<noscript>
<object width="400" height="300" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="..." />
<param name="href" value="..." />
<param name="target" value="myself" />
<param name="controller" value="false" />
<param name="autoplay" value="false" />
<param name="scale" value="aspect" />
<embed width="400" height="300" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"
src="..."
href="..."
target="myself"
controller="false"
autoplay="false"
scale="aspect" />
</object>
</noscript>
一切正常,但我有一个验证问题,因为在HTML5标准中,标签“object”没有“classid”和“codebase”属性!
有没有办法解决这个问题?
提前致谢!
答案 0 :(得分:2)
目前对HTML5的验证具有可疑价值,因为它不稳定。如果它有效(并且它会),那就去吧。
我认为你的想法是使用type属性而不是classid属性,但它是否提供相同级别的控制并不清楚。
HTML5 bugzilla中有与此相关的错误记录(http://www.w3.org/Bugs/Public/show_bug.cgi?id=7694),如果您认为type属性不是classid的替代品,您可能希望为该错误记录做出贡献。
答案 1 :(得分:2)
如果要在HTML5页面中嵌入mov,则应使用视频标记。它的代码也少得多......