看板 Web_Design 關於我們 聯絡資訊
※ [本文轉錄自 MAC 看板] 作者: andrew43 (Myrmarachne) 看板: MAC 標題: [教學] 鑲嵌QT媒體討論 時間: Tue Jan 9 22:38:30 2007 引言 在網頁中鑲嵌媒體一直是個備受討論的議題。 最主要是由於<embed>不是W3C標準,加上IE6又引入了ActiveX, 使得大家有點不知所措。 因為小弟在網頁中常常會鑲嵌QT媒體,所以對這個問題做了一些review, 希望對網頁創作者有些幫助。 最常見的方法:<object><embed></embed></object>巢狀結構語法 <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" align="middle" > <param name="src" value="sample.mov" /> <param name="autoplay" value="true" /> <embed src="sample.mov" width="320" height="256" pluginspage=http://www.apple.com/quicktime/download/ align="middle" autoplay="true" bgcolor="black" > </embed> </object> 此方法是目前最常見的,但是缺點是無法通過W3C檢測。 Apple官方說法:以Javascript插入<object><embed></embed></object> 的巢狀結構語法 請參考http://developer.apple.com/internet/ieembedprep.html, 其中介紹了二種方法。 一種為直接撰寫Javascript以取代<object><embed></embed></object>巢狀結構語法, 另一種則是以Apple官方提供的Javascript Function來完成。 個人比較喜好後者,因為該Function很容易使用且語法簡單。 無論哪種方式,都可以避開<embed>的存在而通過W3C檢測。 但是一旦用戶端關閉Javascript,則完全沒有作用。 採用<object><object></object></object>巢狀結構 此方法由realise團體提出, 請參考http://realdev1.realise.com/rossa/rendertest/quicktime.html 本方法不使用<embed>故可通過W3C檢測,且在各種新版瀏覽器都有不錯的表現。 這項方法有一特色是必須配合CSS以使IE有正常表現。 但是依自己的經驗,若在<object>中需要target等標籤,仍不能通過W3C檢測。 結論 如果您不在乎W3C標準,那其實什麼方法都不錯。 如果您在乎W3C標準,請參考第二項及第三項解決方案。 雖然第二項解決方案還蠻完美的,但若用戶端關閉Javascript,則完全失效。 所以,真的沒有一項完全100分的解決方案就是了!囧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.117.83 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.117.83