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 相关文章推荐
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
js闭包的用途详解
Nov 09 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php生成略缩图代码
2012/07/16 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
24式加速你的Python(小结)
2019/06/13 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
高二生物教学反思
2014/01/27 职场文书
二年级语文教学反思
2014/02/02 职场文书
合作协议书范文
2014/08/20 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
英语导游词
2015/02/13 职场文书
张丽莉观后感
2015/06/16 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers
redis protocol通信协议及使用详解
2022/07/15 Redis