SWFObject Flash 增强插件
- 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 Flash 增强插件的更多相关文章
- ubuntu下firefox浏览器flash player插件的安装
自从装了双系统后,ubuntu下的音乐软件只能选择网页播放器了,这无疑是需要播放插件的,这个插件就是falsh player. 当初使用usb启动盘安装的,在安装的过程中还会报找不到CD-rom的错, ...
- centos Flash Player插件的安装
关于Flash Player插件的安装,其实Fedora官方Wiki文档已经给出了详细的说明,我这里再把重点提取一下: 1. 首先到Adobe Flash Plugin官方下载页面选择YUM for ...
- centos 火狐浏览器安装adobe flash player插件
来个CentOS 6.3 为Firefox安装Flash插件教程 下载install_flash_player_11_linux.i386.tar.gz打包文件到本地 终端进入install_fl ...
- 给自己的博客上添加个flash宠物插件
前言 最近在一些博主的博客上看到一些小宠物的挂件,很有趣,访客到了网站后可以耍耍小宠物,增加网站的趣味性,在功能强大的博客系统上看到有这样的小宠物挂件还是蛮有趣的. 正文 下面就简单介绍下如何在博客园 ...
- 推荐一款VS2008代码增强插件——MetalScroll
时光如水,岁月如歌.虽然现在已经是2013年底马上就要步入2014了,但还是有很多人在使用VS2008开发项目,今天要推荐一款VS2008(同时支持VS2005,但不支持VS2010)代码增强插件给仍 ...
- 如何给自己的博客上添加个flash宠物插件
最近在一些博主的博客上看到一些小宠物的挂件,很有趣,访客到了网站后可以耍耍小宠物,增加网站的趣味性,在功能强大的博客系统上看到有这样的小宠物挂件还是蛮有趣的. 多次差找资料后,终于在http://ww ...
- Firefox浏览器怎么安装adobe flash player插件
https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有fl ...
- (十六)配置多数据源,整合MybatisPlus增强插件
配置多数据源,整合MybatisPlus增强插件 多数据简介 MybatisPlus简介 1.案例实现 1.1 项目结构 1.2 多数据源配置 1.3 参数扫描类 1.4 配置Druid连接池 1.5 ...
- 更便捷的Mybatis增强插件——EasyMybatis
easy-mybatis是一个对Mybatis的增强框架(插件).在Spring集成Mybatis的基础上,将项目开发中对数据库的常用操作统一化.使用本框架可以很便捷的对数据库进行操作,提高开发效率, ...
随机推荐
- WampServer64提示You don't have permission to access
由于配置了php后,这里的“Deny from all”已经拒绝了一切连接.把该行改成“allow from all”,修改后的代码如下,问题解决. <Directory /> O ...
- Jetty集群配置Session存储到MySQL、MongoDB
在Web开发中,Session表示HTTP服务器与客户端(例如浏览器)的“会话”,每个客户端会有其对应的Session保存在服务器端,通常用来保存和客户端关联的一些信息,例如是否登录.购物车等. Se ...
- Kruskal算法(一)之 C语言详解
本章介绍克鲁斯卡尔算法.和以往一样,本文会先对克鲁斯卡尔算法的理论论知识进行介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现. 目录 1. 最小生成树 2. 克鲁斯卡尔算法介绍 3 ...
- LeetCode:Maximum Depth of Binary Tree_104
LeetCode:Maximum Depth of Binary Tree [问题再现] Given a binary tree, find its maximum depth. The maximu ...
- Deep learning:四十九(RNN-RBM简单理解)
前言: 本文主要是bengio的deep learning tutorial教程主页中最后一个sample:rnn-rbm in polyphonic music. 即用RNN-RBM来model复调 ...
- Nodejs学习笔记(四)——支持Mongodb
前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs ...
- SQLServer学习笔记系列10
一.写在前面的话 生活的路很长,还是要坚持走下去,自己选择的生活,就该让这样的生活放射精彩!我不奢求现在的积累,在将来能够收获多少,至少在以后的日子里回忆起来,我不曾放弃过,我坚持过,我不后悔!最近跟 ...
- [emacs] Drawing uml under emacs org-mode using plantUML - 类图
[emacs] Drawing uml under emacs org-mode using plantUML - 类图 // */ // ]]> [emacs] Drawing uml u ...
- 功能齐全并且比较时髦的Jquery通用开源框架之【ejq.js】
简介 ejq是一款非常小巧的JS工具库,未压缩才50K,在jquery的基础上对jquery缺失部分作了很好的弥补作用. 优点: 1.具有内置的模板解析引擎语法和angularjs相近减少学习成本 2 ...
- 【Swift学习】Swift编程之旅---属性(十四)
属性关联特定类.结构或枚举的值,存储属性将存储常量和变量作为实例的一部分,计算属性用于计算一个值,而不进行存储.计算属性可以用于类.结构体和枚举里,存储属性只能用于类和结构体.存储属性和计算属性通常用 ...