借助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 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Vue中 axios delete请求参数操作
Aug 25 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
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
vue中如何使用ztree
2018/02/06 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
python 实现的车牌识别项目
2021/01/25 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
类的核心特性有哪些
2014/01/01 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
婚庆公司的创业计划书
2014/01/22 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
教师节感想
2015/08/11 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python