swfobject.js用法详解

2016-02-19 13:08 57 1 收藏

今天图老师小编要跟大家分享swfobject.js用法详解,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

swfobject.js下载地址:http://code.google.com/p/swfobject/

用这个js的好处:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

1.IE中没有讨厌的虚框问题了。
2.提供了完善的版本检测功能,如果版本不够则显示其他东西,比如图片或文字。
3.易于使用,只要在页面头加载一个 .js 文件,然后 HTML 写一个容器,里面放普通的文本或图片(用于无法显示 Flash 时显示),最后用脚本来替换这个元素里面的内容为 Flash。
4.使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。
5.能够避免HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。

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

12345678910111213 script type="text/javascript" src="swfobject.js"/scriptscript 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

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实例,并且传入一下参数:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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里,在浏览器显示出来。

解释一下这些参数的作用:

   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标签写出来。这里 在调用过来。

来源:https://www.tulaoshi.com/n/20160219/1603086.html

延伸阅读
标签: Web开发
在javascript中,String的函数replace()简直太让人喜爱了。它灵活而强大的字符替换处理能力,让我不禁想向大家介绍它。 replace()最简单的算是能力就是简单的字符替换。示例代码如下: script language="javascript" var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(strM.replace("a","A"))...
标签: Web开发
它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。“FCKeditor”名称中的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。 FCKeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip、fckeditor-java-demo-2.4.1.zip、fckeditor-java-2.4.1-bi...
标签: Web开发
(一).示例图片效果 (二).代码 html head titlewindow.resizeTo()函数/title script laguage="javascript" !-- function movewin(form) { var winx=form.X.value; var winy=form.Y.value; window.moveTo(winx,winy); } //-- /script /head body bgcolor="#6699FF" text="#000000" form name=form1 table border=0 align=center wid...
标签: Web开发
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:     showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持)     window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于...
1.创建线程   在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数: public Thread( );  public Thread(Runnable target);  public Thread(String name);&n...

经验教程

497

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部