2007年1月17日星期三

3.1.检测播放器版本


3.1. 检测播放器版本

问题
我要确定客户机上的Flash播放器版本
解决办法
可以使用Flash Player 检测工具。(http://www.adobe.com/software/flashplayer/download/detection_kit).
讨论

检测客户机上的Flash版本是个多年以来的难题,有各种开发者提供的方法,一般有三种方法:
基于浏览器脚本检测
服务端检测
ActionScript 检测


第一种方法使用JavaScript 或 VBScript 检测Flash 播放器版本。但是很多脚本在不同的平台不同的浏览器上会有兼容性问题出现。
服务端检测也有局限性,如果你无权限创建服务端脚本,这就很困难了。
大多基于 ActionScript 的检测技术不能在ActionScript 3.0 上用了。 ActionScript 3.0 有一套自己的检测客户端版本的方法,那就是 flash.system.Capabilities.version 属性。但是它不能检测Flash Player 8.5 之前的版本。
还好Adobe 已经考虑到所有这些问题,推出了 Flash Player Detection Kit 来指导你用最好的办法检测播放器版本。
检测包里包含文档和各种解决办法,包括VBScript 和 JavaScript 例子;ActionScript 检测;还有服务端的 ColdFusion 和 PHP 脚本检测。
基于ActionScript 的检测是比较好的,它可以支持到Flash播放器4,它使用一个 Flash 4 .swf t来检测当前版本,你所要做的就是在脚本里设置最小的版本变量,如果当前版本高,它会调用指定的内容。


没有评论: