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 相关文章推荐
JS 显示当前日期与时间的代码
Mar 24 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
150行Node.js实现的dns代理工具
Aug 02 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 Javascript
javascript this指向相关问题及改变方法
Nov 19 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输出数组中重名的元素的几种处理方法
2012/09/05 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
PHP实现倒计时功能
2020/11/16 PHP
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
Python求解平方根的方法
2015/03/11 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python操作gitlab API过程解析
2019/12/27 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
英语商务邀请函范文
2014/01/16 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
爱护公共设施的标语
2014/06/24 职场文书
2015年财务部工作总结
2015/04/10 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang