由于Embed标签是Netscape的私有财产,故一直未被W3C认可,对于各种媒体文件使用Embed标签是非标准的,如何改变?ElizabethCastro的ByeByeEmbed一文对于各种媒体播放器给出了很好的符合web标准的代码。
FLash文件
复制代码 代码如下:
<objecttype="application/x-shockwave-flash"
data="http://video.google.com/googleplayer.swf?»
8755581808731033658"
width="400"height="326"id="VideoPlayback">
<paramname="movie"
value="http://video.google.com/googleplayer.swf?»
docId=8755581808731033658"/>
<paramname="allowScriptAcess"value="sameDomain"/>
<paramname="quality"value="best"/>
<paramname="bgcolor"value="#FFFFFF"/>
<paramname="scale"value="noScale"/>
<paramname="salign"value="TL"/>
<paramname="FlashVars"value="playerMode=embedded"/>
</object>
WindowsMediaPlayer文件
复制代码 代码如下:
<objecttype="video/x-ms-wmv"
data="http://www.sarahsnotecards.com/catalunyalive/»
fishstore.wmv"
width="320"height="260">
<paramname="src"
value="http://www.sarahsnotecards.com/catalunyalive/»
fishstore.wmv"/>
<paramname="autostart"value="true"/>
<paramname="controller"value="true"/>
</object>
上面的代码没有WindowsMediaPlayer特有的classid,作者在IE5.5,IE6,IE7,OperaWin/Mac,FirefoxWin/Mac,Safari下测试通过。
QuickTimemovies没有embed标签
复制代码 代码如下:
<objectclassid="clsid:02BF25D5-8C17-4B23-BC80-»
D3488ABDDC6B"
codebase="http://www.apple.com/qtactivex/qtplugin.cab"
width="320"height="260">
<paramname="src"
value="http://www.sarahsnotecards.com/catalunyalive/»
diables.mov"/>
<paramname="controller"value="true"/>
<paramname="autoplay"value="false"/>
<>
<objecttype="video/quicktime"
data="http://www.sarahsnotecards.com/catalunyalive/»
diables.mov"
width="320"height="260">
<paramname="autoplay"value="false"/>
<paramname="controller"value="true"/>
</object>
<>
</object>