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浏览器中删除了最活跃的内容。

results matching ""

    No results matching ""