- 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 加载影响。 |
相关推荐
SWFObject.js是一款广泛使用的JavaScript库,专门设计用于在网页中插入、管理和优化Adobe Flash内容。这个插件的出现,主要是为了解决早期Flash在网页中的集成问题,尤其是在不同浏览器和平台上的兼容性问题。通过...
"Flash性能增强插件无虚边框SWFObject.js.zip"就是针对这种情况提供的一种解决方案。 SWFObject是一个JavaScript库,它的主要功能是实现Flash内容在网页上的无缝集成。这个插件特别强调了性能增强和消除虚边框的...
SWFObject是一个开源的JavaScript解决方案,由Georg Richter开发,它解决了早期Flash插件检测和嵌入的问题,使得网页开发者能够优雅降级,即当用户浏览器不支持Flash时,也能提供替代内容。SWFObject通过JavaScript...
3. **交互性增强**:Flash-jQuery插件使得Flash与JavaScript之间的通信更加顺畅,允许用户在不离开页面的情况下与Flash内容进行交互,例如传递数据、响应用户事件等。 4. **兼容性优化**:考虑到部分用户可能禁用了...
您的浏览器不支持Flash或者您未安装Flash插件。请<a href="http://get.adobe.com/flashplayer/">下载Flash Player</a></p> ``` 至此,我们已经成功实现了点击按钮显示Flash动画的功能。`swfobject.js`通过其强大...
2. **无Flash备选内容**:SWFObject允许开发者提供非Flash的备选内容,当用户没有安装Flash插件或者浏览器不支持Flash时,这些备选内容会自动显示,增强了用户体验。 3. **嵌入代码简化**:SWFObject提供了一种简洁...
对于没有Flash插件的用户,SWFObject 可以提供HTML替代内容,如文本描述、图片或其他富媒体内容。这样,即使用户无法查看Flash,他们也能理解页面的基本信息,增强了网页的可访问性。 ### 5. **灵活性** SWFObject...
3. **与HTML页面交互**:为了让Flash组件能够与HTML页面交互,我们需要使用SWFObject库或Adobe的Embed标签来嵌入Flash。在HTML文件中,设置参数以调用`copyToClipboard`函数,并传递要复制的文本。 ```html ...
SWFObject 2.0是其重要的一个版本,提供了许多增强功能和优化。 **一、SWFObject 2.0 JavaScript文件** SWFObject 2.0的JavaScript文件是核心组件,它包含了一系列的函数和方法,用来检测浏览器是否支持Flash,...
它能够检测用户浏览器是否支持Flash插件,并根据需要插入相应的SWF内容。swfObject还支持参数设置,如Flash版本检测、回退选项以及自定义HTML内容,确保即使在不支持Flash的环境中,网站仍能正常运行。 压缩包中的...
1. **Flash Player支持**:Flash Player是Adobe公司开发的一个浏览器插件,能够解析并执行SWF文件,为用户提供丰富的多媒体体验,包括动态图形、音频、视频和交互性。在文件上传场景下,Flash Player提供了API来访问...
开发者可能需要使用SWFObject或类似库来嵌入Flash内容,并通过JavaScript与Flash ActionScript进行通信。 5. **前端开发**:这个插件属于前端开发范畴,涉及到浏览器兼容性、性能优化和用户体验设计等问题。开发者...
SWFObject的优势在于它能够处理浏览器兼容性问题,自动检测用户是否安装了Flash插件,并根据情况提供适当的备选内容(通常为HTML或图片)。 以下是关于使用SWFObject插入Flash并实现JS与Flash交互的一些关键步骤和...
- **自动适应浏览器**:通过JavaScript和SWFObject,插件可以检测用户的浏览器是否支持HTML5音频,如果不行,则自动切换到Flash播放器。 - **播放/暂停/停止控制**:提供基本的音乐播放控制,让用户能够自由控制音乐...
14. SWFObject:SWFObject是一个JavaScript库,用于动态插入和管理Flash内容,包括Flash播放器。 15. Plyr.io:Plyr是一款现代、可定制的HTML5/Flash播放器,注重无障碍访问和响应式设计。 16. Clappr:Clappr是一...
在网页设计中,为了增强互动性和视觉效果,经常需要插入Flash动画。Flash动画不仅可以提供动态内容,还能实现交互性操作,让用户体验更加丰富。本文将详细介绍如何使用SWFObject库来向网页中插入Flash动画,并调整其...
**SWFObject** 是一个广泛使用的JavaScript库,主要用于在网页中无缝地嵌入Adobe Flash内容。这个库的主要功能是使得HTML开发者能够优雅地处理Flash的兼容性和替代内容,确保即使在用户没有安装Flash插件或者浏览器...
4. **JavaScript(js)**:JavaScript可以与Flash进行集成,通过外部接口(External Interface)或者SWFObject库,实现Flash内容与网页其他部分的交互。在描述中提到的可能是用JavaScript来辅助控制Flash的显示,...
2. 使用JavaScript库如SWFObject:这种方法更现代,能够处理Flash插件的检测和替代内容显示。 五、优化和注意事项 1. 文件大小:尽量压缩动画,减少加载时间,以免影响网页性能。 2. 兼容性:考虑到移动设备和现代...