• 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

  • github地址

在线实例

实例预览 addDomLoadEvent

实例预览 addLoadEvent

实例预览 createCSS

实例预览 createCSS Advanced

实例预览 createSWF

实例预览 createSWF Command

实例预览 embedSWF

实例预览 embedSWF Callback

实例预览 getFlashPlayerVersion

实例预览 getObjectById

实例预览 getQueryParamValue

实例预览 hasFlashPlayerVersion

实例预览 registerObject

实例预览 registerObject Callback

实例预览 removeSWF

实例预览 showExpressInstall

实例预览 switchOffAutoHideShow

实例预览 switchOffAutoHideShow Dynamic

使用方法

载入 JavaScript 文件

  1. <scriptsrc='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 Flash 增强插件相关推荐

  1. java开发ps插件_超强自主开发的Photoshop CS6增强插件 唯一的面板测试版2

    超强自主开发的Photoshop CS6增强插件 唯一的面板测试版2 热心网友2012.10.11Photoshop 适用于Photoshop CS6的增强插件下载.具有增强对齐,加入类似CDR的前进 ...

  2. php 评论插件,Typecho评论增强插件:TeComment(2017.09.07更新)

    TeComment(2017.09.07更新) Typecho 评论增强插件,可为Typecho评论增加评论工具栏.实现评论列表异步加载以及Ajax提交评论功能 插件地址:TeComment 1.安装 ...

  3. camera tweak android,苹果iPhone相机大提升 CameraTweak2超强大的拍照增强插件

    CameraTweak 是一款可以为您的iPhone带来各种拍照新功能,比如倒时定时器.曝光和聚焦的独立标线.定时拍摄等功能.用户安装CameraTweak 之后不用进行任何设置,进入相机应用你就会发 ...

  4. 解决Chrome谷歌浏览器″Adobe Flash Player 插件已被屏蔽″的问题

    ​​解决Chrome谷歌浏览器"Adobe Flash Player 插件已被屏蔽"的问题如果你确定在电脑上确实已经安装了 Adobe Flash Player 插件,但是打开网页 ...

  5. html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件

    LobiPanel是一款基于jQuery UI的Bootstrap Panel面板功能增强插件.通过该插件可以为Bootstrap的原生Panel面板增加编辑标题,最大化,最小化,面板拖动关闭面板等功 ...

  6. Google Chrome 11 浏览器 下Flash Debug 插件无效的解决办法

    谷歌浏览器 用起来 就一个字 爽 所以 本人在开发Flex的时候也希望能用chrome来调试自己的flex程序,但是发现无法连接Debug插件,下面总结可能出现问题的地方: 1.首先你要确定是否安装了 ...

  7. mysql密码加强_MySQL密码增强插件

    介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但是没有找到配置的方法,今天姜承尧的微信公众号正好发布了一篇关于这个的文章,所以在这里也顺便将方法写下来.首先该功能 ...

  8. Linux系统下安装Adobe Flash Player插件观播放视频

    linux系统上火狐浏览器看视频时无法播放视频,提示没有安装flash player插件,linux系统如何安装flash player插件呢? 我们在此以Centos/Redhat 7.3为例,方法 ...

  9. Linux系统下安装Adobe Flash Player插件的方法

    Linux系统上用火狐浏览器看视频的时候发现没有安装flash player插件,无法播放视频.简单几步安装插件,就可以快乐地使用linux系统看视频了. 步骤如下: 一.打开视频网站时提示无法加载视 ...

  10. 解决Chrome谷歌浏览器Adobe Flash Player 插件已被屏蔽的问题

    解决Chrome谷歌浏览器"Adobe Flash Player 插件已被屏蔽"的问题 如果你确定在电脑上确实已经安装了 Adobe Flash Player 插件,但是打开网页时 ...

最新文章

  1. 为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...
  2. 全局拖拽上传文件(类似百度网盘)的实现及踩坑
  3. VTK:相互作用之StyleSwitch
  4. android 多语言不起作用,Android本地化语言环境不起作用,所有区域代码都存在问题...
  5. java memcache 队列_基于memcache的java分布式队列实现。
  6. 云存储应用是视频监控系统发展的必然需求
  7. php dom手册,DOM 元素 - JavaScript中文参考手册 - php中文网手册
  8. 质数(素数) 与 加密(密码学上的应用)
  9. Android——列表选择框(Spinner)
  10. 计算机视觉学生论文,计算机视觉方面论文参考文献
  11. 密码学简史(一)--- 谍战中的古典密码学
  12. php短信接口开发demo,php短信接口DEMO-云信互联PaaS平台
  13. 探究腾讯云TCA和阿里acp的区别
  14. Windows系统共享文件夹或打印机等设备的dos脚本自动化
  15. Hadoop中的slaves文件
  16. Dubbo Failed to check the status of the service.No provider available for the service from问题解决
  17. [转]优秀程序员的45个习惯
  18. IPv9 或许又是一个虚头!
  19. MATLAB 文件未关联解决方法
  20. 少不读水浒——揭秘水浒传

热门文章

  1. bom 根据一阶 BOM 表整理多阶层 BOM 表
  2. web中常用的20种字体 (share)
  3. 抖音群口令emoji表情转换群ID
  4. 2020-09-16 multisim14仿真电路数字八路抢答控制器仿真
  5. java htmlelement_Java Element.outerHtml方法代码示例
  6. 主机信息采集(域名、网站备案等)初学者指南
  7. 微信公众号消息推送教程
  8. vue实时获取当前时间
  9. Ubuntu 16.04-codeblocks 汉化
  10. 博科光纤交换机默认密码更改