javascript获取flash版本号的方法


Posted in Javascript onNovember 20, 2014

本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下:

下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取 flash版本号并且给出提示。

例1
获取各浏览器的版本号,如需获取具体版本号数字

function flashChecker() {

    var hasFlash = 0; //是否安装了flash

    var flashVersion = 0; //flash版本

    var isIE =/*@cc_on!@*/0; //是否IE浏览器

    if (isIE) {

        var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');

        if (swf) {

            hasFlash = 1;

            flashVersion = swf.GetVariable("$version");

        }

    } else {

        if (navigator.plugins && navigator.plugins.length > 0) {

            var swf = navigator.plugins["Shockwave Flash"];

            if (swf) {

                hasFlash = 1;

                flashVersion = swf.description.split(" ");

            }

        }

    }

    return {

        f: hasFlash,

        v: flashVersion

    };

}

 

var fls = flashChecker();

if (fls.f) document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");

else document.write("您没有安装flash");

例2
function getFlashVersion() {

     var flashVer = NaN;

     var ua = navigator.userAgent;

 

     if (window.ActiveXObject) {

         var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');

 

         if (swf) {

             flashVer = Number(swf.GetVariable('$version').split(' ')[1].replace(/,/g, '.').replace(/^(d+.d+).*$/, "$1"));

         }

     } else {

         if (navigator.plugins && navigator.plugins.length > 0) {

             var swf = navigator.plugins['Shockwave Flash'];

 

             if (swf) {

                 var arr = swf.description.split(' ');

                 for (var i = 0, len = arr.length; i < len; i++) {

                     var ver = Number(arr[i]);

 

                     if (!isNaN(ver)) {

                         flashVer = ver;

                         break;

                     }

                 }

             }

         }

     }

     return flashVer;

 }

 var flashVer = getFlashVersion();

 if (!isNaN(flashVer)) {

     document.write('当前flash player 的版本:' + flashVer);   

 } else {

     document.write('您尚未安装flash播放器');

}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
用node.js写一个jenkins发版脚本
May 21 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 #Javascript
深入理解javascript变量声明
Nov 20 #Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 #Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 #Javascript
jQuery提示效果代码分享
Nov 20 #Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 #Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 #Javascript
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
python中字典(Dictionary)用法实例详解
2015/05/30 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python多线程实现TCP服务端
2019/09/03 Python
python logging设置level失败的解决方法
2020/02/19 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
工作违纪检讨书
2014/02/17 职场文书
颁奖典礼主持词
2014/03/25 职场文书
小学语文课后反思精选
2014/04/25 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
绿里奇迹观后感
2015/06/15 职场文书