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 相关文章推荐
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
javascript删除数组元素的七个方法示例
Sep 09 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
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
浅析SVN常见问题及解决方法
2013/06/21 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javascript事件实例详解
2013/11/06 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue中appear的用法
2017/08/17 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
不可错过的十本Python好书
2017/07/06 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
500行python代码实现飞机大战
2020/04/24 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
教师实习自我鉴定
2013/12/11 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
我的祖国演讲稿
2014/05/04 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
感恩教师节主题班会
2015/08/12 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python