7.3.1 为什么选择SWFObject
为什么要用SWFObject?
- 比其他闪存嵌入方法更灵活和优化。
- 任何人提供的解决方案:无论你是一个HTML开发人员或Flash或JS开发人员,有一个相应的方法可用。
- 打破供应商特定标签集以促进使用网络标准和替代内容。
- 使用不引人注意的JavaScript和JavaScript最佳做法。
- 使用方便。
为什么SWFObject使用JavaScript?
- SWFObject使用js来克服单独使用标记无法解决的问题: 检测Flash播放器的版本,并确定是否显示Flash内容或替代内容,以防止过时的Flash插件显示Flash内容。
- 如果Flash插件版本过低,默认的更换内容可以通过dom操作显示给用户提供信息。 (注意:如果flash插件没有安装,dom对象元素会自动显示替代)
- 提供用于快速安装Adobe的选项下载最新的Flash Player
- 提供一个JavaScript API来执行常见的Flash播放器和Flash内容相关的任务
该使用静态的还是动态的方法发布?
SWFObject2提供了两种不同的嵌入Flash Player内容的方法:
- 静态发布的方法嵌入到标准标签的Flash内容和替代元素,并使用js来解决单独标签无法解决的问题。
- 动态发布方法基于标记替代方法,通过js替换替换内容,提供当前的Flash版本和js支持(如以前的SWFObject版本)。
静态发布的优点:
- 有利于标准的实际生产
- 拥有最佳的嵌入性能
- Flash内容嵌入式机制,不依赖于脚本语言,所以Flash内容可以被更多的人看到(拥有更好的兼容性)
- 如果您安装了Flash插件,但JavaScript已停用,或者您的浏览器不支持JavaScript,则仍然可以看到您的Flash内容
- Flash可以运行在非常不好支持的设备上,如索尼PSP。
- RSS阅读器等自动化工具可以捕捉到Flash内容。
动态发布优势:
- 它与脚本应用程序集成良好,可以实现动态Flash。
- 它避免了使用点击激活机制来激活Internet Explorer 6/7和Opera 9+中的活动内容。请注意,Microsoft已经从Internet Explorer浏览器中删除了最活跃的内容。