借助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 相关文章推荐
javascript动画浅析
Aug 30 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 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中socket通信机制实例详解
2015/01/03 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Smarty模板语法详解
2019/07/20 PHP
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python文件去除注释的方法
2015/05/25 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
python实现与redis交互操作详解
2020/04/21 Python
python 制作简单的音乐播放器
2020/11/25 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
成品仓管员工作职责
2013/12/29 职场文书
学习交流会主持词
2014/04/01 职场文书
产品生产计划书
2014/05/07 职场文书
文明生主要事迹
2014/05/25 职场文书
司法局火灾防控方案
2014/06/05 职场文书
2014年网管工作总结
2014/12/11 职场文书
春节慰问信范文
2015/02/15 职场文书