現在要播放 Flash, 通常於 HTML 寫個 embed 就都可以播放, 但是某些特殊狀況, 還是會需要 object 裡面夾雜 embed 來使用.
HTML EMBED 與 OBJECT 的差別
- embed 是給 Firefox / Chrome .. 等 (非 IE 系列瀏覽器看, 只是 IE 現在也都看得懂 Embed 了)
- object 是專給 IE 看的.
OBJECT 和 EMBED 的 codebase 與 pluginspage 說明
<object>
- 若沒有 Flash Player 就到 codebase 指定的地方下載, 若不需要可省略.
- ex: codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
- classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- 註: classid 是什麼? 要寫什麼值? 於下面在解釋.
<embed>
- 若沒有 Flash Player 就到 pluginspage 指定的地方下載, 若不需要可省略.
- ex: pluginspage="http://www.macromedia.com/go/getflashplayer"
object 的 classid 要如何寫?
常常看到 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", 那 classid 是什麼?
由此篇說明: Flash OBJECT and EMBED tag attributes
- classid - Identifies the ActiveX control for the browser.
由此篇說明: HTML object tag
- classid - class_ID Defines a class ID value as set in the Windows Registry or a URL
OBJECT + EMBED 撰寫的完整範例如下 (取自: OBJECT tag syntax | Flash Professional)
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="movie_name" align="middle"> <param name="movie" value="movie_name.swf"/> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="movie_name.swf" width="550" height="400"> <param name="movie" value="movie_name.swf"/> <!--<![endif]--> <a href="http://www.adobe.com/go/getflash"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/> </a> <!--[if !IE]>--> </object> <!--<![endif]--> </object>
已經知道 classid 是代表 ActiveX control 要辨認告知瀏覽器該怎麼處理用, 那 clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 代表什麼呢?
可參考此篇: {D27CDB6E-AE6D-11CF-96B8-444553540000}: Core Services
- Stores configuration data for the policy setting Shockwave Flash (簡單說, 就是這個內容是 Flash)
還有哪些 classid 值可以使用?
所以 classid 寫的值, 是對應檔案的屬性值, 那還有哪些值可以用?
下述參考自: The HTML Object Element
QuickTime - *.wav
- classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
QuickTime - *.mp4 (wav 和 mp4 都是呼叫 QuickTime, 所以都是同樣值)
- classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
Flash - *.swf
- classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
Windows Media Player - *.wmv
- classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"