swfobject.js 详细解说
一直想对这个应用做个总结,今天偶然百度到这个效果,为此做个笔记。 用这个js的好处: 1.IE中没有讨厌的虚框问题了。 只需要包含?swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。下面是一个最简单的范例:
<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文件路径? quality -?画面质量,默认为"high"。? 解释一下这些参数的作用: ?? var so = new SWFObject(swf,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标签写出来。这里 在调用过来。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |