HTML5標簽embed詳解


摘要:

  <embed> 標簽是 HTML 5 中的新標簽,用來定義嵌入的內容,比如插件。類似於HTML 4.01 中的object和applet標簽。我們要在網頁中正常顯示flash內容,那么頁面中必須要有指定flash路徑的標簽,也就是OBJECT、APPLET和EMBED標簽。applet適用於外網訪問,用來加載java文件。object適用於內網訪問,用來加載圖像、音頻、視頻、Java applets、ActiveX、PDF 以及 Flash。applet 適合在一個支持多種瀏覽器的環境中,W3C建議不要適用applet標簽OBJECT標簽適用於windows平台的IE瀏覽器,而EMBED適用於windows和Macintosh平台下的Netscape Navigator瀏覽器以及Macintosh平台下的IE瀏覽器。windows平台的IE利用Activex控件來播放flash,而其它的瀏覽器則使用Netscape插件技術來播放flash。

Oject

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" align="middle">
        <param value="sameDomain" />
        <param value="FlashVars.swf" />
        <param value="foo=happy2005&program=flash&language=簡體中文-中國" />
        <param value="high" />
        <param value="#ffffff" />
 </object>

 

classid 屬性指定了使用的 Java 插件的版本。

Applet

<applet style="_display:none;" id="app" archive="/static/java/AppletLoader.jar, /static/java/GuiViewer.jar, /static/java/GuiPlayer.jar" code="com.shterm.loader.Loader.class" width="0" height="0" MAYSCRIPT><param name="onInit" value="_init"/><param name="onClose" value="_close"/></applet>

 

本人項目中使用的是object與applet標簽,今天我們來學習如何使用embed來加載插件

使用:

  embed可以用來插入各種多媒體,格式可以是 Swf、Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。src為音頻或視頻文件及其路徑,可以是相對路徑或絕對路徑。如下:

<embed style="width:1280px; height:700px;" src="/videos/CuPlayerMiniV3_Black_S.swf" flashvars="&CuPlayerFile=/videos/abc.flv&CuPlayerImage=/videos/001010101.jpg&CuPlayerWidth=1280&CuPlayerHeight=700&CuPlayerAutoPlay=false&CuPlayerAutoRepeat=false&CuPlayerShowControl=ture&CuPlayerAutoHideControl=false&CuPlayerAutoHideTime=5&CuPlayerVolume=80&CuPlayerGetNext=false&IsAutoPlay=0" quality="high" bgcolor="#000000" name="simplevideostreaming" align="middle" allowscriptaccess="sameDomain" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

 

屬性:

src:

  文件路徑

flashvars:

  在HTML網頁中向swf傳遞參數

autostart:

  音頻或視頻文件是否在下載完之后就自動播放。true:自動播放

loop:

  音頻或視頻文件是否循環及循環次數。當屬性值為正整數值時,音頻或視頻文件的循環次數與正整數值相同;屬性值為true時,音頻或視頻文件循環;

hidden:

  規定控制面板是否顯示,默認值為false,當為true時顯示。

starttime:

  starttime=mm:ss(分:秒),規定音頻或視頻文件從指定時間開始播放。

volume:

  volume=0-100之間的整數,規定音頻或視頻文件的音量大小。未定義則使用系統本身的設定。

height、width:

  正整數或百分數,單位為像素。該屬性規定控制面板的高度和寬度。

name:

  對象名稱

title:

  提示名字

controls:

  控制外觀,可取值:console、smallconsole、playbutton、pausebutton、stopbutton、volumelever。

  console:一般正常面板;
  smallconsole:較小的面板;
  playbutton:只顯示播放按鈕;
  pausebutton:只顯示暫停按鈕;
  stopbutton:只顯示停止按鈕;
  volumelever:只顯示音量調節按鈕。

align:

  規定控制面板和當前行中的對象的對齊方式。可取值:top、bottom、center、baseline、 left、right、texttop、middle、absmiddle、absbottom 

  center:控制面板居中;
  left:控制面板居左;
  right:控制面板居右;
  top:控制面板的頂部與當前行中的最高對象的頂部對齊;
  bottom:控制面板的底部與當前行中的對象的基線對齊;
  baseline:控制面板的底部與文本的基線對齊;
  texttop:控制面板的頂部與當前行中的最高的文字頂部對齊;
  middle:控制面板的中間與當前行的基線對齊;
  absmiddle:控制面板的中間與當前文本或對象的中間對齊;
  absbottom:控制面板的底部與文字的底部對齊。

palette:

  指定前景色和背景色,palette=color(前景色)|color(背景色)。

allowscriptaccess:

  允許腳本訪問

allownetworkaccess:

  允許網絡訪問

allowfullscreen:

  允許全屏

type:

  插件類型

quality:

  音頻或者視屏的質量

pluginspage:

  設置flash 插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝

 

注意:以上屬性有些是針對音頻/視屏的,如果要加載音頻或者視頻最好還是使用audio/video標簽。

小結:

  object元素用於IE瀏覽器,embed元素用於非IE瀏覽器,為使所有瀏覽器支持,可以將object與embed標簽聯合起來使用,因為如果未顯示 object 元素,就會執行位於 <object> 和 </object> 之間的代碼。如下:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" align="middle">
        <param value="sameDomain" />
        <param value="FlashVars.swf" />
        <param value="foo=happy2005&program=flash&language=簡體中文-中國" />
        <param value="high" />
        <param value="#ffffff" />
        <embed src="FlashVars.swf" type="">
    </object>

 

 

附錄:

  http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/using_tags.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM