借助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 offsetX与layerX区别
Mar 12 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
Oct 30 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php导出生成word的方法
2015/12/25 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
.NET概念性的面试题
2012/02/29 面试题
刘胡兰的英雄事迹材料
2014/02/11 职场文书
劳动竞赛口号
2014/06/16 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
Android中的Launch Mode详情
2022/06/05 Java/Android