借助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 12 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
javascript 判断用户有没有操作页面
Oct 17 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
May 23 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
vue3.0生命周期的示例代码
Sep 24 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 引用是个坏习惯
2010/03/12 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php时间计算相关问题小结
2016/05/09 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
几个常见的软件测试问题
2016/09/07 面试题
高中的自我鉴定
2013/12/16 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书