自动检测Flash播放器的一种方法

Author: 王庆华 Date: 2000年 第16期

  一个访问者如果要浏览一个含有Flash动画的网页时,其浏览器上必须装有Flash播放器。在一些浏览器中已经捆绑安装了Flash播放器,但也有一些浏览者的浏览器没有安装。一般情况下,网站制作人员会在网页中比较醒目的地方说明:如果没有安装Flash播放器,请下载安装。也有一种十分流行的方法就是编个JavaScript小程序,自动监测浏览者的浏览器是否安装播放器,如果没有安装,程序流程就会安排插入相应的源代码,使Flash流畅的显示出来。不过遗憾的是,在一些浏览器和操作平台中JavaScript小程序可能会失去作用。事实上,利用Flash本身就完全可以实现此功能,不需JavaScript编程,不受浏览器类型的限制。实现这种技巧的原理如下:制作一个Flash插件(检测器)放到网站的索引页中,它的功能就是检测访问者的浏览器有没有安装播放器,如果已经安装,则跳到相应网页播放Flash动画,如果没有安装呢?那就需要为网站的索引页设置一个refresh(刷新标记),如果播放器没有被安装的话,经过少量时间的延时,自动连接到特定的网页提醒浏览者安装Flash播放器。此方法简单可靠,容易实现,具体过程如下:
#1  一、制作检测器
  1.File→New,新建一Flash动画
  2.Modify→Movie,设置动画属性,调整动画尺寸为18px和18px(此为Flash中最小尺寸)。因为此动画仅仅用来检测播放器是否存在,越小越好。为了保证检测准确,此插件将被包含在站点的index.html页,只要访问者连接一个URL目录(如http://www.cpcw.com/student),就可以对是否已安装Flash播放器做出准确的检测。
  3.在时间线上第2帧处按F6插入一关键帧,Modify→Frame(或双击此关键帧)出现属性设置窗口,选择Actions,增加action:geturl,把真正具有Flash动画的页面的URL输入。(注意:URL设置为express型,输入时一定要带有双引号。)
  4.另在第2帧处再加一动作stop。
  5.使用Flash自带的Publish feature,利用缺省模板生成一个HTML文件作为将要用到的index.html。也可以在Dreamwaver中,在index.html页面中直接插入Flash插件。
#1  二、制作刷新标记
  1.用Dreamweaver编辑index.html文件。
  2.Object→Head,插入一刷新标记(refresh),也可以在HTML文件的head中直接插入源代码:<META HTTP- EQUIV=″Refresh″ CONTENT=″10; URL=alternative.html″>,在内容中有两部分需要填写,一个是delay(停留秒数),决定多少秒后浏览器的内容进行更新,本例中设为10秒。另一个是页面刷新对应的新的URL,此时是相对路径。
  3.在刷新新的URL时提醒访问者的客户机上没有安装Flash浏览器,请到相应链接(页面给出)下载。