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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
JS实现获取剪贴板内容的方法
Jun 21 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JS+DIV实现拖动效果
2020/02/11 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python更换pip源方法过程解析
2020/05/19 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
消防安全管理制度
2014/02/01 职场文书
小学生检讨书大全
2014/02/06 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
个人工作表现评语
2014/04/30 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书