借助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 相关文章推荐
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
JavaScript WeakMap使用详解
Feb 05 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
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编写聊天室
2006/10/09 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python的exec、eval使用分析
2017/12/11 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python 如何创建一个线程池
2020/07/28 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
社区党务公开实施方案
2014/03/18 职场文书
2014年销售部工作总结
2014/12/01 职场文书
升职自荐信范文
2015/03/27 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers