javascript获取flash版本号的方法

 更新时间:2014年11月20日 11:27:28   投稿:shichen2014  
这篇文章主要介绍了javascript获取flash版本号的方法,以实例形式分析了javascript判断用户是否安装了Flash及获取Flash版本号的方法,具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了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 提升运行速度之循环篇 译文

    根据Nicholas 的说法,有四种代码 会拖慢脚本的运行,并最终导致脚本失控。分别是次数过多的同步循环、庞大的函数体、不恰当的递归和不合理的DOM 调用。
    2009-08-08
  • 小程序多文件上传 Tdesign的过程

    小程序多文件上传 Tdesign的过程

    众所周知,小程序文件上传还是有点麻烦的,其实主要还是小程序对的接口有诸多的不便,比如说,文件不能批量提交,只能一个个的提交,小程序的上传需要专门的接口,现在给大家分享小程序多文件上传 Tdesign的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • javascript同步服务器时间和同步倒计时小技巧

    javascript同步服务器时间和同步倒计时小技巧

    本文给出如何在页面上同步显示服务器时间的解决方案,能够实现同步服务器时间、同步倒计时,却不占用服务器太多资源,下面我给写出实现的思路
    2015-09-09
  • javascript实现获取中文汉字拼音首字母

    javascript实现获取中文汉字拼音首字母

    这篇文章主要为大家详细介绍了javascript实现获取中文汉字拼音首字母,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • JS实现按钮控制计时开始和停止功能

    JS实现按钮控制计时开始和停止功能

    这篇文章给大家介绍了JS实现按钮控制计时开始和停止功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-07-07
  • JavaScript Echarts柱状图label优化中问题针对讲解

    JavaScript Echarts柱状图label优化中问题针对讲解

    这篇文章主要介绍了JavaScript Echarts柱状图label优化中问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • webpack优化之代码分割与公共代码提取详解

    webpack优化之代码分割与公共代码提取详解

    这篇文章主要给大家介绍了关于webpack优化之代码分割与公共代码提取的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用webpack具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • bootstrap table 数据表格行内修改的实现代码

    bootstrap table 数据表格行内修改的实现代码

    这篇文章主要介绍了bootstrap table 数据表格行内修改的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • JavaScript运动框架 链式运动到完美运动(五)

    JavaScript运动框架 链式运动到完美运动(五)

    这篇文章主要为大家详细介绍了JavaScript运动框架的第五部分,链式运动到完美运动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 原生JS封装_new函数实现new关键字的功能

    原生JS封装_new函数实现new关键字的功能

    这篇文章主要介绍了原生JS封装_new函数,实现new关键字的功能 ,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08

最新评论