借助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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
关于Javascript 的 prototype问题。
Jan 03 Javascript
javascript数字数组去重复项的实现代码
Dec 30 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
JavaScript DOM基础
Apr 13 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
vue实现侧边栏导航效果
Oct 21 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
json 实例详细说明教程
2009/10/31 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
js中有关IE版本检测
2012/01/04 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python函数式编程实例详解
2020/01/17 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
校园安全教育广播稿
2014/02/17 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
买卖车协议书
2014/04/21 职场文书
教师求职信范文
2014/05/24 职场文书
视光学专业自荐信
2014/06/24 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
redis中lua脚本使用教程
2021/11/01 Redis