噢, 大家好, 今天真不错: 研究完成了。方法已经发明出来了。 并经过了测试。 并渡过了一段很长的美好时光。
跟最新的检测脚本说再见, 通过使用 Macromedia Flash 8 您可以轻构实施它。就像《Six Million Dollar Man》一样, 它更好、更快并更强。 而且作为一个增加的奖励, 您可以真正依赖它。
这一新的检测脚本解决方案作为一个 HTML 模板选项包含在 Flash 8 中, 它是通过设置您的“发布设置”为您的 SWF 文件发布 HTML 页面并在发布之前激活“检测 Flash 版本”复选框来实施的。 在您发布您的文件之后, 结果 HTML 文件会包含运行有效的检测、向安装了较旧版本的 Macromedia Flash Player 的人们显示替代内容及向禁用 JavaScript 脚本的那些人们显示不同的内容所必需的所有代码。
在 Macromedia Flash MX 2004 中, 解决方案是完全其于 ActionScript 的且没有满足需要更加精细地控制用户体验的开发人员的需求。 所需的浏览器重定向会使用户困惑并最终未能满足开发人员群体的所有需求。
Flash 8 中提供的内容是在以下方面有了巨大的改进: 它采用了来自已多年使用的脚本的最佳概念并提供使开发人员快速掌握的解决方案。 希望听听最佳部分吗? 我个人在 Windows 和 Macintosh 操作系统上在几个不同的浏览器 (最新版本的 Internet Explorer、Firefox、Netscape、Opera 和 Safari) 中测试过该新脚本。 每种方法都是在没有安装任何插件、安装的 Flash Player 版本较旧且禁用 JavaScript 的情况下测试的。 新的 Flash 8 脚本是在每个单一情况下都正确执行的唯一检测方法。
查看 Flash 检测体验一览表:
您必须做一小点工作来实施 Flash 8 检测脚本, 因为检测模板并不意味着网页的最终版本。 但是, 它并不复杂, 而这样做将帮助确保您可以让您的所有站点访问者很愉快。 若要使默认 HTML 模板中的代码在真实的页面中很有用, 您需要进行一些复制和粘贴工作, 可能修改要检测的版本号, 然后通览代码并设置发现 Flash Player 版本旧 (或根本没有播放器) 或禁用 JavaScript 时您希望作为替代内容显示的内容。 该检测脚本有已经指定的通用的、默认的替代内容, 但您应该根据您的 (用户的) 需要自定义它。
下面是实施过程的概要:
<head> 标签内发现的 JavaScript 代码与 JavaScript include AC_OETags.js 一起移动到您的页面中的相同位置。alternateContent 变量的值。NOSCRIPT 标签内发现的 HTML 代码。作为替代内容, 请考虑用户真正需要的内容来继续无缝地继续他或她的体验。 如果 Flash 内容只是一个广告标语, 请指定一个 GIF 或 JPEG 图像作为替代内容并将图像留在广告标语的位置。 如果 Flash 内容是必需的, 请考虑使用一个宣传图像 (比如安装了正确的播放器时用户将看到的内容的屏幕快照) 并同时以令人愉快的方式询问用户是否要升级并提供一个到安装程序页面的链接。 这样, 您为用户提供了一个执行安装的有吸引力的原因。
如果用户已禁用 JavaScript (平均有 10% 的 Web 浏览器都禁用了 JavaScript), 他或她将在您的页面中看到由 NOSCRIPT 标签指定的内容。 这也可以是一个宣传图像或纯文本。
最重要的是, 您显示的内容要对用户体验有帮助。 如果不需要 Flash 内容, 请不要强制 (或者甚至请求) 升级。 如果升级是必需的, 请提供一个很好的升级理由。 如果已禁用 JavaScript, 请提供一个很好的理由以启用它并刷新页面, 或者显示替代的内容 (如 GIF 或 JPEG 图像)。