由于embed标签是netscape的私有财产,故一直未被w3c认可,对于各种媒体文件使用embed标签是非标准的,如何改变?elizabeth castro的 bye bye embed 一文对于各种媒体播放器给出了很好的符合web标准的代码。
flash文件
<object type="application/x-shockwave-flash"
data="http://video.google.com/googleplayer.swf? »
8755581808731033658"
width="400" height="326" id="videoplayback">
<param name="movie"
value="http://video.google.com/googleplayer.swf? »
docid=8755581808731033658" />
<param name="allowscriptacess" value="samedomain" />
<param name="quality" value="best" />
<param name="bgcolor" value="#ffffff" />
<param name="scale" value="noscale" />
<param name="salign" value="tl" />
<param name="flashvars" value="playermode=embedded" />
</object>
windows media player 文件
<object type="video/x-ms-wmv"
data="http://www.sarahsnotecards.com/catalunyalive/ »
fishstore.wmv"
width="320" height="260">
<param name="src"
value="http://www.sarahsnotecards.com/catalunyalive/ »
fishstore.wmv" />
<param name="autostart" value="true" />
<param name="controller" value="true" />
</object>
上面的代码没有windows media player特有的classid,作者在ie5.5, ie6, ie7, opera win/mac, firefox win/mac, safari下测试通过。
quicktime movies 没有 embed 标签
<object classid="clsid:02bf25d5-8c17-4b23-bc80- »
d3488abddc6b"
codebase="http://www.apple.com/qtactivex/qtplugin.cab"
width="320" height="260">
<param name="src"
value="http://www.sarahsnotecards.com/catalunyalive/ »
diables.mov" />
<param name="controller" value="true" />
<param name="autoplay" value="false" />
<!--[if !ie]>-->
<object type="video/quicktime"
data="http://www.sarahsnotecards.com/catalunyalive/ »
diables.mov"
width="320" height="260">
<param name="autoplay" value="false" />
<param name="controller" value="true" />
</object>
<!--<![endif]-->
</object>
如对本文有疑问,
点击进行留言回复!!
网友评论