借助JavaScript脚本判断浏览器Flash Player信息的方法


Posted in Javascript onJuly 09, 2014

今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>JavaScript判断浏览器Flash Player信息</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script type="text/javascript"> 
function checkFlashPlayer(){ 
var hasFlashPlayer=0; //判断是否安装了Flash Player 
var flashPlayerVersion=0; //Flash Player版本 
if(document.all){ 
var shockWaveFlash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 
if(shockWaveFlash) { 
hasFlashPlayer=1; 
flashPlayerVersion=parseInt(shockWaveFlash.GetVariable("$version").split(" ")[1].split(",")[0]); 
} 
}else if (navigator.plugins && navigator.plugins.length > 0){ 
var shockWaveFlash=navigator.plugins["Shockwave Flash"]; 
if (shockWaveFlash){ 
hasFlashPlayer=1; 
var descriptionInfo = shockWaveFlash.description.split(" "); 
for (var i = 0; i < descriptionInfo.length; ++i){ 
if (isNaN(parseInt(descriptionInfo[i]))){ 
continue; 
} 
flashPlayerVersion = parseInt(descriptionInfo[i]); 
} 
} 
} 
return {hasFlashPlayer:hasFlashPlayer, flashPlayerVersion:flashPlayerVersion}; 
} 

if(checkFlashPlayer().hasFlashPlayer){ 
if(checkFlashPlayer().flashPlayerVersion <= 10){ 
if(confirm("您的Flash Player版本过低,立即升级Flash Player版本?")){ 
window.location.href="http://get.adobe.com/cn/flashplayer/" rel="external nofollow" rel="external nofollow" ; 
} 
}else{ 
alert("您安装了Flash Player,当前Flash Player版本号为:"+checkFlashPlayer().flashPlayerVersion+"。"); 
} 
}else{ 
if(confirm("您没有安装Flash Player,立即安装?")){ 
window.location.href="http://get.adobe.com/cn/flashplayer/" rel="external nofollow" rel="external nofollow" ; 
} 
} 
</script> 
</head> 

<body> 
</body> 
</html>
Javascript 相关文章推荐
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
Javascript实现基本运算器
Jul 15 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 #Javascript
js数组与字符串的相互转换方法
Jul 09 #Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 #Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 #Javascript
js中将String转换为number以便比较
Jul 08 #Javascript
JS循环遍历JSON数据的方法
Jul 08 #Javascript
jquery获取选中的文本和值的方法
Jul 08 #Javascript
You might like
php 动态多文件上传
2009/01/18 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
ie focus bug 解决方法
2009/09/03 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
django model object序列化实例
2020/03/13 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
写出一个方法实现冒泡排序
2016/07/08 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
关于美容院的活动方案
2014/08/14 职场文书
医德医魂心得体会
2014/09/11 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android