※ [本文轉錄自 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