问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

swfobject.js,这个JS终究有什么作用

发布网友 发布时间:2022-04-12 10:43

我来回答

3个回答

热心网友 时间:2022-04-12 12:12

最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究 竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject:
http://code.google.com/p/swfobject/
发现用它的好处多多啊:
1.IE中没有讨厌的虚框问题了。
2.提供了完善的版本检测功能,如果版本不够则显示其他东西,比如图片或文字。
3.易于使用,只要在页面头加载一个 .js 文件,然后 HTML 写一个容器,里面放普通的文本或图片(用于无法显示 Flash 时显示),最后用脚本来替换这个元素里面的内容为 Flash。
4.使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。
5.能够避免HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。

只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。下面是一个最简单的范例:
<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
This text is replaced by the Flash movie.
</div>
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.write("flashcontent");
</script>让我们看看这些代码是如何工作的
<div id="flashcontent">[...]</div>首先,我们要为SWF资源预留一个HTML结点。这个HTML结点内的所有内容都会在客户端被Flash资源替换,当客户端没有安装Flash播放器的时候,这些内容会显示出来。这一特色在SEO以及对用户体验方面非常有必 要。
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);创建一个新的SWFObject实例,并且传入一下参数:
swf - SWF文件路径
id - 您为这个SWF文件分配的id值,它将用于给embed与object标签设定name属性,以便于可以支持swliveconnect的功能,如动态传 入变量
width - 宽度
height - 高度
version - FlashPlayer需要的版本号,它可以详细到 '主版本号.小版本号.细节',例如:"6.0.65"。一般地,我们只需传入主版本即可,例如:"6"。
background-color - Flash资源的背景色,16进制格式
此外,还有如下可选参数:
quality - 画面质量,默认为"high"。
xiRedirectUrl - 详见ExpressInstall相关
redirectUrl - 没有安装相应版本的播放器后自动跳转的目标地址
detectKey - 这是当忽略检测时,SWFObject将去url地址中查找的变量,默认值为“detectflash”,后续有详细介绍
so.write("flashcontent");将Flash资源应用到DOM里,在浏览器显示出来。
SWFObject在
<script type="text/javascript">
</script>
之间加入多个参数来实现各个效果,参数很多,但是实际只要一点点。我们可以看下这样的代码:
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699");
so.addParam("quality", "low");
so.addParam("wmode", "transparent");
so.addParam("salign", "t");
so.addVariable("variable1", "value1");
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1"));
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("flashcontent");
</script>
这段代码给出了SWFObject的常用参数:
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);
so.addParam("Param1", "Param2");
so.addParam("Param3", "Param4");
so.addParam("Param5", "Param6");
so.addVariable("variable1", "value1");
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1"));
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("content");
解释一下这些参数的作用:
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]); //这段是SWFObject必须的基本参数,所有SWFObject都必须包含的。
so.addParam("Param1", "Param2"); //这里是给Flash添加内联参数,可以实现诸如背景透明之类的效果。依照需求添加就可以了,参数和emded/object标签是一样的代码,下同。
so.addParam("Param3", "Param4");
so.addParam("Param5", "Param6");
so.addVariable("variable1", "value1"); //这里是给Flash添加FlashVar,这是以FlashVar的方式给Flash的Root添加变量,对于Number型变量在Flash端需要 做类型转换。
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1")); //Flash获取URL变量对于url?arg1=test1&arg2=test2这样用GET方式传递变量的URL,我们可以用 getQueryParamValue方法来获取变量。
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("content"); //这里是至关重要的一个地方,他是用一段特定内容取代Flash无法显示时的内容。可以事先在CSS里定义好样式,在文档里使用div标签写出来。这里 在调用过来。
(转)

热心网友 时间:2022-04-12 13:30

是因为我们的网页一般都是使用swf的页面播放器例如FlvPlayer.swf。
而swfobject.js这个脚本封装了播放器的脚本方法,我们可以在这些方法中设置参数,例如播放文件的路径、播放器的高度、宽度、背景色、是否自动播放的等,来达到我们预期的效。

热心网友 时间:2022-04-12 15:05

这是个木马程序,尽量不要用
swfobject.js,这个JS终究有什么作用

3.易于使用,只要在页面头加载一个 .js 文件,然后 HTML 写一个容器,里面放普通的文本或图片(用于无法显示 Flash 时显示),最后用脚本来替换这个元素里面的内容为 Flash。4.使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。5.能够避免HTML、XHTML中出现object、embed等非...

html 利用swfobject.js插入swf,有没有方法设置初始化内容显示为...

navigateToURL()可以用来打开一个新的浏览器窗口,也可以用来flex和js之间的通信。ExternalInterface 类是用来支持在 ActionScript 和 SWF 容器(例如,含有 JavaScript 的 HTML 页或使用 Flash Player 播放 SWF 文件的桌面应用程序)之间进行直接通信的应 此功能替代 fscommand() 方法。用到的知识html/js/j...

swfobject.js播放器加载的时候视频自动播放

手机版 我的知道 swfobject.js播放器加载的时候视频自动播放 20 functionsetv(title,vurl){$("#player1").html("");//$("#vtit1").text(title);vars1=newSWFObject("js/fl... function setv(title,vurl) { $("#player1").html(""); //$("#vtit1").text(title); var s1 = new SWFObj...

如何使用swfobject

SWFObject使用js来克服那些单独用标记无法解决的问题:检测Flash播放器版本,并确定是否应该显示Flash内容或替代内容,以避免过时的Flash插件让Flash内容无法显示。万一flash插件版本太低,通过dom操作可以显示默认的替换内容,给用户提供信息。(注意:如果flash插件没有安装,dom对象元素自动会显示替代内容)提供选...

https://zhidao.baidu.com/question/435970237.html

请问你是从哪找的这一段代码?这个的意思是, 调用了css/swfobject.js 这个文件。 真正的程序存在这个文件里了。

swfobject.js这个文件是什么文件?

正常情况下这个应该是FLASH播放器的脚本文件。

这断代码是什么意思

这个是javascript外部文件加载。在网页中有很多的特效,这些特效都是由一个叫做javascript(简称js)的客户端脚本语言实现的。这段代码就是在加载外部的脚本语言。在同级文件夹下的Scripts文件夹中的文件swfobject_modified.js(后缀为js)看这个文件名应该是控制一个flash插件的一个js 第二段的代码是网页上...

调用swfobject.js加载swf,但是如何给这个swf添加链接呢,求大神

这里建立了两个对象a和b,所以他们每个类都有自己的ReentrantLock对象,这就是我们上边所说的ReentrantLock类的不同对象,这样如果两个线程分别操作a和b的数据,lock方法是不会有效的。

跪求这种JW网页播放器的代码或教程?

这个Javascript是Geoff Stearns写的swfobject.js,它解决了Flash需要激活的麻烦。当复制swf到你的站点的时候,不要忘记了把swfobject.js一同复制过去。并且在页面中的Head中加入下面代码程序代码在swfobject.js的帮助下你可以方便的设置swf的路径,宽度,高度,背景颜色和所需要的Flash播放器的版本,也可以通过它设置一组参数来...

expressInstall.swf 是干什么的

expressInstall.swf //flashplayer检查程序,作用是如果没有浏览器flash插件,则提示安装。swffix_modified.js //flash插入脚本,有神奇的效率优化功能,但体积有15K,有点大,但个人觉得还是比较值得一用的。在网上搜索了一下相关swffix的资源,这个一个开源程序,由http://www.swffix.org提供。google ...

activexobject不可用 js object转成json [object Object] js object转string swfobject未定义 swfobject插件 swfobject报错 swfobject点击暂停 object转json
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
得了肺结核以后吃了7个月的药,现在已经停药半年,最近检查说肺部仍有阴影... 我买的al001机顶盒在线看电视太卡 赛威特AL-001网络电视机顶盒的菜单里怎么找不到“音乐”一项?_百度... 跪求 赛维特h x3000ip设置和原厂设置 手被枣树上的虫子蛰了怎么治_百度拇指医生 对喜欢自己的女生说想你的话她会怎么回 今天小肚子老痛,也没破水也没见红怎么回事是入盆了吗_百度拇指医生 法官偏袒对方怎么办 ...当法官宣判死刑时候总是无所谓的表情,什么原因? 靠背椅子按摩器功率多大 浦发银行2021年西安科技子公司春招体检通知了吗? 资和信商通卡郑州能用吗?是不是全国通用的,在郑州能买到吗? 省高院附近哪个律师事务所比较好啊? 河南瑞德森投资有限公司怎么样? 河南众融金融服务有限公司怎么样? 广州国际金融中心入住企业都有哪些? 充电宝灯可以亮,可是不能给手机充电,怎么办? 充电宝摔了一下充不进去电也不能给手机充电可以修吗? 如何用语言课让小班幼儿了解清明节的习俗 清明节小班教学方法 深圳哪个医生做隐适美最好了,我想做啊? 北京隐适美医生推荐? 北京牙齿矫正隐适美医院医生排名哪里有 百度贴吧的帖子自己能删吗? 2021年7月28日宁波地铁到霞浦站关闭没有 2021年国庆后能去霞浦吗 宁德市霞浦县东关小学2021年一月份的水费 霞浦改区要几年 2021年最新9月27福建霞浦是属于什么风险地区 2021年9月15日到28日福建霞浦县有没有台风 中信国际部和浦发银行我该选哪个?本人是应届硕士一个,请好心人从发展和待遇上给予指点 浦发银行股票怎么开户 怎么在游戏里用歪歪语音说话啊 电脑端登录YY能增加手机端YY手游语音里的公会个人贡献么? 中级会计师经济法考试计算题按步骤给分吗? 为什么蟑螂不敢爬到人的身上? 清朝的这些嫔妃们每个月有多少俸禄?折成人民币是多少? 清朝妃子们级别不同,各等级嫔妃俸禄是多少? 清朝妃嫔们的月俸禄有多少?如果放在现代是什么水平呢? 清朝妃嫔们的月俸禄有多少?如果放在现代是什么水平? 给60岁的陈老师的一封信200字 清朝的那些嫔妃们是否有工资?每个月的工资是多少? 大清朝辛勤工作的妃嫔们,每月有多少俸禄? 古代工资:看看古代清朝后宫嫔妃的工资是多少 清朝妃嫔们的月俸禄是多少?在现代是什么水平呢? 清朝后宫嫔妃每月的俸禄分别是多少银子?清朝的一两等于现在多少人民币? 清代的皇后、皇贵妃、贵妃等皇帝的妃子待遇有何不同? 在清朝的妃子有俸禄吗,她们的生活条件过得怎么样? 清朝妃嫔们的每月俸禄有多少,如果放在现代会是什么工资水平? 清朝妃嫔的俸禄有多少,放在现代是什么水平?