Adobe的flash player版本检测代码在本人电脑上失效!

初学者在使用Flex Builder 3时遇到Flash Player版本检测失效的问题,导致调试HELLO WORLD程序时HTML页面提示需要Flash Player。经过排查,发现问题在于navigator.appVersion在某些电脑上无法获取操作系统信息,导致isWin判断错误。解决方案是修改Flex Builder 3的html模板文件,将isWin的检测方式改为使用navigator.platform,从而修复了版本检测问题。
摘要由CSDN通过智能技术生成

初学FLEX,用FLEX BUILDER3.0 FOR ECLIPSE写个HELLOWORLD程序调用环境的调试功能!

居然出现:

Alternate HTML content should be placed here. This content requires the Adobe Flash Player. Get Flash

开始认为IE插件没装好,无论怎样装还是不行。

FLASH插件版本不是调试版本的?怎样设置?

困惑。。直至试到

在出现上面提示界面后再双点击bin-debug目录下的.swf文件会在断点位置停下,才有了头绪。顺藤摸瓜啊!终于找到问题根源所在。

思路

1、调试弹出的HTML页面提示没有FLASH,而接着双击.swf文件却可以调试,查年html页面的代码,发现是通过JS装载入FLASH的,而这之前会检测FLASH版本。肯定是检测出问题了。

2、调试其检测代码var hasProductInstall = DetectFlashVer(6, 0, 65);得到FALSE有问题,进入DetectFlashVer的代码

else if ( isIE && isWin && !isOpera ) {
  flashVer = ControlVersion();
 }

的isWin ==FLASE有问题,找到定义行

var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;

原来的我的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值