SWFObject Flash js调用类


Posted in Javascript onJuly 08, 2008

 SWFObject是一个基于Javascript的Flash媒体版本检测与嵌入模块,其主要使用目的是让我们将FLASH嵌入网页中的操作更简单,加入了版本检测功能,符合XHTML的标准验证的插入,并解除了IE对FLASH点击激活的限制,对主流浏览器兼容。
首先让我们看一段SWFObject作用的代码:


//载入SWFObject类库
<script type="text/javascript" src="swfobject.js" src="swfobject.js"></script>
//设置一个DIV,并设置ID,这个DIV将做为FLASH插入的容器
<div id="flashcontent">播放此动画需要FlashPlayre8.0+ </div>
//利用SWFObject来插入FLASH
<script type="text/javascript"> var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
//将id为flashcontent的DIV中内容替换为FLASH
so.write("flashcontent");
</script>
看了上面的代码感觉如何?比起平时用Object来插入FLASH文件是不是简洁多了,而且代码结构更清晰,对这段代码的中文解释可参看AW对SWFObject的翻译,已经很详细了,不再赘述,下面只介绍一下个人认为最实用的功能。

一、版本检测 

难免存在播放器版本过低的用户,而且他们大多数是低端用户,对电脑知识了解较浅,如果他们看不到我们所指出的FLASH动画,或者是由于播放器版本不支持新版本中的某些特性,用户看到的是残缺的动画,那么这就是一个糟糕的用户体验,用户很容易将一切因素都归咎于产品的开发者。实用SWFObject就可以很好的避免这一麻烦,当它检测到用户的播放器版本低于我们设置的版本时,FLASH不会替换DIV容器中的内容,因此我们可以在这里给用户提示,例如:“你需要升级FLASH播放器版本至8.0+”。如果条件允许,我们可以在这里给用户一个Adobe的FlashPlayer的升级链接或者直接提供一个Active安装包给用户下载安装。

二、对FlashVars的支持

so.addVariable("arg1","test1"));
so.addVariable("arg2","test2"));
上面两句代码将以FlashVars的方式给FLASH的ROOT中添加两个变量arg1=test1,arg2=test2,简洁,方便,同时不用我们再考虑IE和FF的兼容问题。

注意:JS跟FLASH通信是以字符串传递的,因此对于Number型变量FLASH端需要做类型转换。

三、设置FLASH内联参数

so.addParam("wmode", "transparent");
这是我们很熟悉的设置FLASH背景透明的代码,其他内联属性可以尝试设置一下。

四、获取URL中的变量

对于url?arg1=test1&arg2=test2这样用GET方式传递变量的URL,我们可以用getQueryParamValue方法来获取变量。

var t1 = getQueryParamValue("arg1");
alert(t1);
官方地址:http://blog.deconcept.com/swfobject/

Javascript 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
js window.onload 加载多个函数的方法
Nov 02 Javascript
jQuery UI-Draggable 参数集合
Jan 10 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 #Javascript
图片自动缩小 点击放大
Jul 07 #Javascript
超级退弹代码
Jul 07 #Javascript
Javascript入门学习资料收集整理篇
Jul 06 #Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 #Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 #Javascript
用JS剩余字数计算的代码
Jul 03 #Javascript
You might like
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
Python字符串处理函数简明总结
2015/04/13 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python简单生成随机数的方法示例
2018/03/31 Python
HTML的form表单和django的form表单
2019/07/25 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
python实现简单遗传算法
2020/09/18 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server