SWFObject 20官方文档.docx
- 文档编号:30739805
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:30
- 大小:26.65KB
SWFObject 20官方文档.docx
《SWFObject 20官方文档.docx》由会员分享,可在线阅读,更多相关《SWFObject 20官方文档.docx(30页珍藏版)》请在冰豆网上搜索。
SWFObject20官方文档
主要内容:
∙1.什么是SWFObject2.0?
∙2.为什么你应该使用SWFObject2.0?
∙3.为什么SWFObject2.0使用JavaScript?
∙4.我们应该使用静态发表还是动态发表的方法?
∙5.怎样用SWFObject2.0的静态发表方法来嵌入Flash内容
o5-1.第一步:
用符合标准的标签同时嵌入Flash内容和替换内容
o5-2.第二步:
在HTML的head标签中包括SWFObject的JavaScript类库
o5-3.第三步:
用SWFObject类库注册你的Flash内容并告诉SWFObject怎么样处理这些内容
∙6.怎样用SWFObject2.0的动态发表方法来嵌入Flash内容?
o6-1.第一步:
用符合标准的标签创建替换内容
o6-2.第二步:
在HTML页面的head标签中包括SWFObjectJavaScript类库
o6-3.第三步:
用JavaScript嵌入你的SWF
∙7.从SWFObject1.5迁移到SWFObject2.0的注意事项
∙8.从UFO迁移到SWFObjectv2.0的注意事项
∙9.SWFObject支持MIME类型application/xhtml+xml吗?
∙10.评论政策
1.什么是SWFObject2.0?
SWFObject2.0:
▪提供两种优化的嵌入FlashPlayer的方法:
一种基于标签的方法和一种依赖于JavaScript的方法。
▪提供一套JavaScriptAPI,目的是提供一套完整的工具来嵌入SWF文件和获得FlashPlayer的相关信息。
[]
▪只利用一个很小的JavaScript文件(size:
8.7Kb,GZIPed:
3.4Kb)。
▪是SWFObject1.5[]和UFO[]的继承者。
▪将最终替代AdobeFlashPlayerDetectionKit[]。
▪准备整合所有已存在的FlashPlayer嵌入方法,并且为嵌入AdobeFlashPlayer内容提供一个新的标准。
▪是一个由GeoffStearns、MichaelWilliams和BobbyvanderSluis创建的开源项目,前身是SWFFix[]。
回到页首
2.为什么你应该使用SWFObject2.0?
SWFObject2.0:
▪比任何其他的FlashPlayer嵌入方法更完善更灵活。
▪为每个人都提供了一种解决方案:
无论你是一个HTML、Flash或者JavaScript开发者,你都能从中发现适合你的东西。
▪打破了使用浏览器专有标签的恶性循环,促进了web标准和替换内容(译者注:
alternativecontent,指Flash内容无法正常显示时需要显示的内容,使用替换内容通常是因为Flash插件没有安装或者Flash插件版本过低)的使用。
▪采用分离式的(unobtrusive)JavaScript和最合理的JavaScript实践。
▪容易使用。
一篇AListApart上的文章FlashEmbeddingCageMatch描述了SWFObject2.0背后的所有原理。
回到页首
3.为什么SWFObject2.0使用JavaScript?
SWFObject2.0主要使用JavaScript来解决一些仅依靠标签无法解决的问题;它:
▪通过探测FlashPlayer的版本,来决定显示Flash内容还是替换内容,避免了过时的Flash插件影响Flash内容的正常显示。
▪提供了恢复到替换内容的功能:
当Flash内容因为过时的FlashPlayer而无法正常显示时,SWFObject通过DOM操作用替换内容代替Flash内容。
(注意:
如果FlashPlayer没有被安装,HTMLobject元素会自动被替换内容所替代。
)
▪提供了一个选择来使用AdobeExpressInstall下载最新版本的FlashPlayer。
▪通过使用专有的embed元素的办法,解决了老版的Webkit引擎会忽略嵌套在object元素中的param元素的问题。
(注意:
这是唯一一个使用了专有HTML标签的地方,并且在今后的版本中会被逐步淘汰。
)
▪提供了一个详尽的JavaScriptAPI来完成一些常见的与FlashPlayer和Flash内容相关的操作。
回到页首
4.我们应该使用静态发表还是动态发表的方法?
SWFObject提供了两种不同的方法来嵌入Flash内容:
1.静态发表方法用符合标准的标签来嵌入Flash内容和替换内容,并且用JavaScript来解决一些仅依靠标签无法解决的问题。
2.动态发表方法基于用标准标签插入替换内容,如果浏览器安装了最低版本需求的Flash插件并且拥有足够的JavaScript支持,SWFObject会用JavaScript将替换内容替换成Flash内容(与以前版本的SWFObject以及UFO很相似)。
静态发表方法的优势在于:
1.促进了对符合标准标签的创作。
(译者注:
不太理解,原文是:
Theactualauthoringofstandardscompliantmarkupispromoted.)
2.插入Flash内容的机制不再依赖于JavaScript,所以你的Flash内容能有更多的受众。
▪如果你安装了Flash插件,但是JavaScript被禁用了或者浏览器并不支持JavaScript,你仍然能够看到你的Flash内容。
▪Flash将能够在那些对JavaScript支持较弱的设备上运行,例如SonyPSP。
▪像RSS阅读器这样的自动化的工具能够读取Flash内容。
动态发表方法的优势在于:
1.它避免了通过点击激活的机制来激活InternetExplorer6/7和Opera9+中的Flash内容。
值得注意的是微软正在逐步淘汰IE中的点击激活机制[http:
//www.swffix.org/devblog/?
p=19]。
(译者注:
InternetExplorer6/7的点击激活机制已经在2008/4的更新中被移除)
2.它能很好的与基于脚本的应用整合。
回到页首
5.怎样用SWFObject2.0的静态发表方法来嵌入Flash内容?
5-1.第一步:
用符合标准的标签同时嵌入Flash内容和替换内容
SWFObject的基本标签使用了嵌套object标签的方法(带有专用于InternetExplorer的条件注释)[]来保证仅通过标签实现最优化的跨浏览器支持,同时使其符合标准,并且支持替换内容[http:
//www.swffix.org/testsuite/]:
viewplaincopytoclipboardprint?
1.
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2.
//www.w3.org/1999/xhtml" lang="en" xml:
lang="en">
3.
4.
5.
6.
7.
8.
9.
10.
16.
--[if !
IE]>-->
17.
18.
--
[endif]-->
19.
20.
21.
22.
23.
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
//www.w3.org/1999/xhtml"lang="en"xml: lang="en">
D27CDB6E-AE6D-11cf-96B8-444553540000"width="780"height="420"> --[if! IE]>--> -- [endif]--> Alternativecontent
--[if!
IE]>-->
--
[endif]-->