借助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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
javascript深入理解js闭包
Jul 03 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
vue的toast弹窗组件实例详解
May 14 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 Javascript
vuex存储token示例
Nov 11 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python读取word文本操作详解
2018/01/22 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python regex库实例用法总结
2021/01/03 Python
大学毕业生通用自荐信范文
2013/10/31 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
办公设备采购方案
2014/03/16 职场文书
电工实训报告总结
2014/11/05 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2015年推普周活动方案
2015/05/06 职场文书