借助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 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
js常见遍历操作小结
Jun 06 Javascript
node 版本切换的实现
Feb 02 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
Element Card 卡片的具体使用
Jul 26 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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版自动生成文章摘要
2008/07/23 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
教师绩效工资方案
2014/02/01 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
辞职信怎么写?
2019/05/21 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书