作者andrew43 (Myrmarachne)
看板Web_Design
标题[教学] 镶嵌QT媒体讨论
时间Tue Jan 9 22:40:03 2007
※ [本文转录自 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