借助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插件制作 学习过程及实例
Apr 25 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
全面解析bootstrap格子布局
May 22 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
JS实现websocket长轮询实时消息提示的效果
Oct 10 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
一个程序下载的管理程序(二)
2006/10/09 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
javascript的内存管理详解
2013/08/07 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
学术会议邀请函范文
2014/01/22 职场文书
前处理班长职位说明书
2014/03/01 职场文书
餐饮投资计划书
2014/04/25 职场文书
先进集体申报材料
2014/12/25 职场文书
2015年党建工作总结
2015/03/30 职场文书
董存瑞观后感
2015/06/11 职场文书
2016年元旦主持词
2015/07/06 职场文书
送给客户微信问候语!
2019/07/04 职场文书