【轉】object標籤和embed標籤

來源:互聯網
上載者:User

標籤:

我們現在大部分人做網頁,都是直接用DW插入flash,而且DW也是所見即所得 (WYSIWYG),直接產生了相應的flash顯示代碼。可是我們又有多少人瞭解這些直接由DW產生的程式碼呢?其實我接觸flash player標籤,是在剛學習html的時候,那時書中插入flash只有最簡單的<embed src="" width="" height=""></embed>一句,而且在很長一段時間裡,只要網頁中插入flash我也都是這樣寫的,當時認為,這樣寫即簡單好記,又節省代碼,反倒對DW起疑問,為什麼這麼簡單的代碼,它要搞得這麼複雜呢。但仔細想想,DW產生的程式碼必有他的道理。而在後來的應用中,也應證了我的判斷(呵呵,也許想法本來就菜)。 
     這幾個星期,一直在做flash與JS及.NET互動相關的應用,所以對OBJECT、EMBED標籤有了更深的瞭解。就這兩天,在做flash實現網頁拖塊布局功能(類似QQ空間的JS布局),由於要根據不同使用者,載入及輸出不同的使用者設定檔,所以我想到了由.NET產生的相應使用者的設定檔名,而用<param name="FlashVars" value="import=userimport1.txt&output=useroutput1.txt">來傳遞相關的檔案變數給flash。但在實際應用中,發現Firefox及opera等瀏覽器並不能識變這樣的變數傳遞,更確切地說,它們並不支援<param>標籤。所以今天抽空,上MM網收集整合了一下相關的內容。 

    一、介紹: 
     我們要在網頁中正常顯示flash內容,那麼頁面中必須要有指定flash路徑的標籤。也就是OBJECT和EMBED標籤。OBJECT標籤是用於windows平台的IE瀏覽器的,而EMBED是用於windows和Macintosh平台下的Netscape Navigator瀏覽器以及Macintosh平台下的IE瀏覽器。windows平台的IE利用Activex控制項來播放flash而其它的瀏覽器則使用Netscape外掛程式技術來播放flash。 

    下面是簡單的網頁中插入flash的程式碼範例: 

    Code:

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" 
WIDTH="550" HEIGHT="400" id="myMovieName"> 
<PARAM NAME=movie VALUE="myFlashMovie.swf"> 
<PARAM NAME=quality VALUE=high> 
<PARAM NAME=bgcolor VALUE=#FFFFFF> 
<EMBED src="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" 
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" 
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> 
</EMBED> 
</OBJECT>


    二、為什麼要使用以上全部的標籤?能省略某些標籤不? 
     OBJECT標籤是用於windows IE3.0及以後瀏覽器或者其它支援Activex控制項的瀏覽器。“classid”和“codebase”屬性必須要精確地按上例所示的寫法寫,它們告訴瀏覽器自動下載flash player的地址。如果你沒有安裝過flash player 那麼IE3.0以後的瀏覽器會跳出一個提示框訪問是否要自動安裝flash player。當然,如果你不想讓那些沒有安裝flash player的使用者自動下載播放器,或許你可以省略掉這些代碼。

     EMBED標籤是用於Netscape Navigator2.0及以後的瀏覽器或其它支援Netscape外掛程式的瀏覽器。“pluginspage”屬性告訴瀏覽器下載flash player的地址,如果還沒有安裝flash player的話,使用者安裝完後需要重啟瀏覽器才能正常使用。 
   為了確保大多數瀏覽器能正常顯示flash,你需要把EMBED標籤嵌套放在OBJECT標籤內,就如上面代碼例子一樣。支援Activex控制項的瀏覽器將會忽略OBJECT標籤內的EMBED標籤。Netscape和使用外掛程式的IE瀏覽器將唯讀取EMBED標籤而不會識別OBJECT標籤。也就是說,如果你省略了EMBED標籤,那firefox就不能識別你的flash了(不過納悶的是,省略了object唯寫embed,IE也能正常顯示flash,呵呵,具體的再仔細看看了)。
本文列出了用於發布影片的OBJECT和EMBED標籤的必要以及可選屬性。 

    一、必需屬性: 
  ·CLASSID
-設定瀏覽器的Activex控制項,僅用於OBJECT標籤。 
  ·CODEBASE-設定flash Activex控制項的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於OBJECT標籤。 
  ·WIDTH-以百分比或象素指定flash影片的寬度。 
  ·HEIGHT-以百分比或象素指定flash影片的高度。 
  ·SRC-指定影片的。僅用於EMBED標籤。 
  ·PLUGINSPAGE-設定flash 外掛程式的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於EMBED標籤。 
  ·MOVIE-指定影片的。僅用於OBJECT標籤。 

二、可選屬性及可用的值: 
  ·ID
-設定變數名,用於指令碼代碼的引用。僅用於OBJECT。 
  ·NAME -設定變數名,用於指令碼代碼(如javascript)的引用。僅用於EMBED。 
  ·SWLIVECONNECT - (true或false)指定當flash player第一次下載時,是否啟用java。如果些屬性省略,預設值為false。你果你在相同頁同使用javascript和flash,java必須使用FSCommand來工作。 
  ·PLAY -(true或false)指定flash影片是否在下載完成後就自動播放,如果省略此屬性,則預設為true。 
  ·LOOP - (true或false)指定影片播放完最後一幀後是停止還是繼續迴圈播放,如果省略此屬性,則預設為true。
  ·MENU - (true或false) 
     ·True 顯示全部的菜單,允許使用者放大,縮小等控制影片播放等操作。 
     ·False 顯示只包含設定選項和關於flash的菜單。 
  ·QUALITY - (low, high, autolow, autohigh, best ) 
      ·Low 速度優於美觀,而且不應用反鋸齒。 
    ·Autolow 剛開始著重於速度,但當需要時隨時提升美觀。 
    ·Autohigh 同時著重播放速度和美觀,但需要時則犧牲美觀來保證播放速度。 
    ·Medium 應用一些反鋸齒而不平滑位元影像。它品質高於low設定而低於high設定。 
    ·High 美觀優於播放速度,而且一直應用反鋸齒。如果影片不包含動畫,位元影像會被平滑化;而如果影片包含動畫,位元影像將不變平滑。 
    ·Best 提供最好的顯示品質而不考慮播放速度。所有輸出都應用反鋸齒及所有位元影像都被平滑化。 
  ·SCALE - (showall, noborder, exactfit) 
      ·Default(Show all)影片在指定的地區內顯示,但保持原始的比例。影片兩側將會出現邊框。 
    ·No Boder 收縮影片以適合指定的地區,保持影片不失真,但部分影片將可能將裁切。然而保持影片的原始比例。 
    ·Exact Fit 使整個影片在指定的地區內顯示,影片有可能變形失真,而且不保持原始的比例。 
  ·ALIGN - (l, t, r, b) 
    ·預設為置中,當瀏覽器視窗小於影片時,邊緣會被裁切。 
    ·Left,Right,Top,Bottom按照相應的設定沿瀏覽器的邊緣對齊。如果需要,另外三邊將被裁切。 
  ·SALIGN - (l, t, r, b, tl, tr, bl, br) 
    ·L,R,T,B 
    ·TL,TR 
    ·BL,BR 
  ·WMODE- (window, opaque, transparent) 設定flash影片的window mode屬性,指定flash在瀏覽器中的透明,層疊及位置。 
    ·Window 影片在瀏覽器中自己的矩形視窗內播放。 
    ·Opaque 影片隱藏了所有在它後面的內容。 
    ·Transparent 使flash影片透明,顯示透明影片後面的網頁內容。這將會降低動畫的效能。而且這個屬性不是在所有瀏覽器中都可用的。 
  ·BGCOLOR - (#RRGGBB, 十六進位RGB值。)指定影片的背景顏色。使用這個屬性覆蓋flash中設定的背景顏色。 
  ·BASE - 設定基準目錄或URL,用來解決所以flash中的相對路徑。類似網頁中的<base>標籤。 
  ·FLASHVARS 傳遞變數到flash player,需要flash player6及以後的版本。 
    ·傳遞root級變數到影片。字串的格式是用“&”分隔的name=value集。 
    ·瀏覽器支援64kB大小的字串長度。 
    ·更多關於FlashVars的資訊,請查看相關文檔。

 

from:http://blog.csdn.net/sharecode/article/details/7381919

【轉】object標籤和embed標籤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.