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 ...