辅助功能*
Robert Hoekman, Jr.

Robert Hoekman, Jr.

Flash Developer/Author
www.rhjr.net*

目录

出版日期:
2005 年 8 月 8 日
修正日期:
2006 年 5 月 30 日
用户级别:
中级
产品:
Flash

Flash Player 检测的最佳实践

自从 Macromedia Flash 诞生以来, 下面这个问题就一直困惑着开发人员: 如果站点访问者没有我的内容所需的 Macromedia Flash Player 版本, 或者根本没有任何 Macromedia Flash Player, 会发生什么情况? 这些年来出现过许多答案。 讫今为止, 尝试重新开发并没有得到令开发人员满意的结果。 而尝试开发能满足实际需要的方案上才是开发人员的最终目标。

Flash 检测能真正有效果吗? 它是否可以使站点访问者获得无缝的体验且较易实施? 它是否可以使播放器升级过程更加友好?

本文中, 我将从正反两方面讨论 Flash 检测的几种方法 (并包含一个 Flash 检测体验一览表)。 我还描述了新的 Flash 8 检测脚本, 它与 Flash Player Express Install 一起, 正好可能是我们期待已久的答案。

要求

要完成本教程, 您需要安装以下软件和文件:

Flash Basic 8

或 Flash Professional 8

Flash Player 9

Flash Player Detection Kit

注意: Flash Player Detection Kit 已进行更新, 以解决 Microsoft 在 Internet Explorer 浏览器中所做的关于在网站上使用嵌入式 (活动) 内容 (如 Macromedia Flash Player) 的更改。 有关详细信息, 请访问活动内容开发人员中心

示例文件:

对于本文中讨论的每种类型的 Flash 检测, 都可以使用这些文件作为参考材料。

必备知识

需要 HTML (或 XHTML) 和 JavaScript 的基础知识。

需要 Flash 检测的原因的简要历史

在过去几年中, 大约每 18 个月就会在 Web 上出现新版本的 Macromedia Flash Player, 确保站点访问者的播放器版本与您的内容兼容的任务可能使人彻底灰心丧气。 另一方面, 访问某个网页时, 网页上弹出一个对话框“需要 Macromedia Flash Player 来查看此页面上的内容”, 没有什么比这更令人受打击了, 这使您不升级播放器就无法继续访问。 毕竟, 确保您可以做您希望在他或她的站点上做的事情, 这是开发人员的职责。 确定您的浏览器中安装的是哪个版本的 Macromedia Flash Player 并相应地作出反应, 这是开发人员的职责。

正如我们全都 (应该) 知道的那样 (到目前为止), 用户体验对于网站或 Web 应用程序的成功是至关重要的。 糟糕的体验就像是走进一家服装店, 找售货员看一下挂在墙上的流行衬衣, 却被断然拒绝。而告诉我我的系统与您的据说令人惊叹的网站有些不兼容, 这就像是通过告诉我离开该商店来继续这一糟糕的体验。 仔细看一下在您自己的网站上实施的 Flash 检测体验并试着弄清楚别人可能看到的情况。 她是否有所需的插件? 如果没有所需的插件, 请说出所看到的任何内容。 如果选择不进行升级, 会发生什么? 如果真的要升级, 她是否能够快速返回到您的页面?

如果您在网站上使用 Flash, 您唯一真正的选项是确保您对前面所有问题都有一个答案, 并实施处理每种情况的检测方法。

到目前为止, 说起来总是比做起来容易得多。

关于作者

Robert Hoekman, Jr.