借助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用于查询操作的实现代码
May 10 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
wxPython中listbox用法实例详解
2015/06/01 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
深入理解python中的select模块
2017/04/23 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python中常用的内置方法
2019/01/28 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
JSF界面控制层技术
2013/06/17 面试题
信息管理员岗位职责
2013/12/01 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
小班评语大全
2014/05/04 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
收入证明怎么写
2015/06/12 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python