SWFObject 2提供兩種優化flash播放器的嵌入方法:基於標記的方法和依賴於js的方法。 SWFObject 2提供一個js的API,為嵌入SWF文件和獲取Flash播放器的相關信息提供了一個完整的工具箱。 只用了一個很小的js文件 (10Kb / GZIPed: 3.9Kb)。 是SWFO ...
- SWFObject 2提供兩種優化flash播放器的嵌入方法:基於標記的方法和依賴於js的方法。
- SWFObject 2提供一個js的API,為嵌入SWF文件和獲取Flash播放器的相關信息提供了一個完整的工具箱。
- 只用了一個很小的js文件 (10Kb / GZIPed: 3.9Kb)。
- 是SWFObject 1.5, UFO and the Adobe Flash Player Detection Kit的繼承者。
- 擬統一所有現有的Flash播放器的嵌入方法,並提供了嵌入Adobe Flash Player內容新的標準
-
SWFObject v2.2
線上實例
實例預覽 addDomLoadEvent
實例預覽 addLoadEvent
實例預覽 createCSS
實例預覽 createCSS Advanced
實例預覽 createSWF
實例預覽 createSWF Command
實例預覽 embedSWF
實例預覽 embedSWF Callback
實例預覽 getFlashPlayerVersion
實例預覽 getObjectById
實例預覽 getQueryParamValue
實例預覽 hasFlashPlayerVersion
實例預覽 registerObject
實例預覽 registerObject Callback
實例預覽 removeSWF
實例預覽 showExpressInstall
實例預覽 switchOffAutoHideShow
實例預覽 switchOffAutoHideShow Dynamic
使用方法
載入 JavaScript 文件
- <script src='swfobject.js'></script>
API 方法
名稱 | 說明 |
---|---|
addDomLoadEvent(fn) |
增加一個只要 DOM 載入完成,就執行的函數。對於不支持的瀏覽器,將會降級使用 addLoadEvent 方法 |
addLoadEvent(fn) |
在不覆蓋 onload 事件的基礎上,給 onload 增加一個函數 |
createCSS( selStr, declStr, mediaStr, newStyleBoolean ) |
使用 SWFObject 公開的內部方法創建樣式表 selStr (string)[必須]:CSS 選擇器 declStr (string)[必須]:CSS 聲明 mediaStr (string):媒體類型 newStyleBoolean (boolean):是否使用一個新的 style 標簽來保存樣式 |
createSWF( attObj, parObj, replaceElemIdStr ) |
使用 SWFObject 公開的內部方法來載入 Flash attObj (object):attributes 的參數。例:{name:value} [參考資料] parObj (object):params 的參數。例:{name:value} [參考資料] replaceElemIdStr (string):要載入 Flash 的元素 ID
【註意】 attObj 不要設置以下屬性: classid:"D27CDB6E-AE6D-11cf-96B8-444553540000" (SWFObject 會自動添加) type:"application/x-shockwave-flash" (SWFObject 會自動添加) codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" (不推薦)
parObj 不要設置以下屬性: movie (請使用 data 屬性) |
embedSWF( swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn ) |
對 HTML 標記載入 Flash (也稱為動態發佈 參數: swfUrlStr (string)[必須]:要載入 Flash 的 URL replaceElemIdStr (string)[必須]:要載入 Flash 的元素 ID widthStr (string)[必須]:Flash 的寬度 heightStr (string)[必須]:Flash 的高度 swfVersionStr (string):所需 Flash 播放器的最低版本。通常為三個數字的組合,如:"9.0.18",其中可以省略次要版本號,如:"9.0.0" 可以直接寫為 "9" xiSwfUrlStr (string):用來提示升級 Flash 的引導文件。Flash 版本低於要求的最低版本時,會顯示這個 Flash,壓縮包裡面的 expressInstall.swf 可以在 6.0.65 及更高的版本中播放,它的最小尺寸為 310x137px flashvarsObj (object):flashvars 的參數。例:{name:value} parObj (object):params 的參數。例:{name:value} [參考資料] attObj (object):attributes 的參數。例:{name:value} [參考資料] callbackFn (function):Flash 載入成功後的回調函數 |
getFlashPlayerVersion() |
獲取 Flash 播放器的版本號,返回類型為 object,內容為:{major:n,minor:n,release:n} |
getObjectById(objectIdStr) |
獲取載入 Flash 元素 註意:該方法僅支持靜態發佈 |
getQueryParamValue(paramStr) |
獲取 URL 中的參數 paramStr (string):參數名稱 |
hasFlashPlayerVersion(versionStr) |
判斷 Flash 播放器是否達到要求版本號。返回 true 或 flash versionStr (string):所需 Flash 播放器的最低版本。通常為三個數字的組合,如:"9.0.18",其中可以省略次要版本號,如:"9.0.0" 可以直接寫為 "9" |
registerObject( objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn ) |
對使用標準的方法載入 Flash (也稱為靜態發佈) 參數: objectIdStr (string)[必須]:載入 Flash 元素(<object>)的 ID; swfVersionStr (string)[必須]:所需 Flash 播放器的最低版本。通常為三個數字的組合,如:"9.0.18",其中可以省略次要版本號,如:"9.0.0" 可以直接寫為 "9" xiSwfUrlStr (string):用來提示升級 Flash 的引導文件。Flash 版本低於要求的最低版本時,會顯示這個 Flash,壓縮包裡面的 expressInstall.swf 可以在 6.0.65 及更高的版本中播放,它的最小尺寸為 310x137px callbackFn (function):Flash 載入成功後的回調函數 |
removeSWF(objElemIdStr) |
刪除 HTML 中的 Flash objElemIdStr (string):要載入 Flash 的元素 ID |
showExpressInstall( att, par, replaceElemIdStr, callbackFn ) |
顯示用來提示升級 Flash att (object):attributes 的參數。例:{name:value} [參考資料] par (object):params 的參數。例:{name:value} [參考資料] replaceElemIdStr (string):要載入 Flash 的元素 ID callbackFn (function):Flash 載入成功後的回調函數 |
switchOffAutoHideShow() |
禁用 SWFObject 預設顯示或隱藏。確保調用後,不受之前的其他 SWFObject 載入影響。 |
下載