借助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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
JavaScript中null与undefined分析
Jul 25 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
不同Jquery版本引发的问题解决
Oct 14 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
js运动应用实例解析
Dec 28 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 Javascript
微信小程序之左右布局的实现代码
Dec 13 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
js实现二级导航功能
2017/03/03 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
基于python判断目录或者文件代码实例
2019/11/29 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
促销活动方案模板
2014/02/24 职场文书
四风问题对照检查材料
2014/09/22 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
责任书格式
2015/01/29 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers