2009-10-24 20 views
0

我試圖在其DOCTYPE是HTML5網頁中嵌入一個.mov影片,代碼:將HTML嵌入到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標準的標籤已經驗證問題「對象「沒有」classid「和」codebase「屬性!

有什麼辦法解決這個問題嗎?

在此先感謝!

回答

2

針對HTML5驗證目前具有可疑價值,因爲它不穩定。如果它有效(而且會),那就去做吧。

我相信這個想法是,你使用type屬性而不是classid屬性,但它是否完全不清楚它是否提供了相同的控制級別。

在HTML5 bugzilla中有與此有關的錯誤記錄(http://www.w3.org/Bugs/Public/show_bug.cgi?id=7694),如果您不認爲type屬性是令人滿意的classid替代品,您可能希望爲該bug記錄做出貢獻。

2

如果您想在HTML5頁面中嵌入mov,您應該使用視頻標籤。它也少了很多代碼...

+0

謝謝你的建議,但FF仍然有一些與「視頻」標籤有關的大問題。 – BitDrink 2009-10-24 18:21:04

+0

確實如此,但舊版本的FF(以及其他瀏覽器)在樣式化HTML5標記時遇到了問題。所以如果你不使用HTML5標籤,因爲它們不起作用,你爲什麼使用HTML5文檔類型? – Nathan 2009-10-24 18:28:45

+0

因爲'embed'標籤是在doctype HTML5中聲明的! – BitDrink 2009-11-13 16:52:28