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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
js实现iframe动态调整高度的代码
Jan 06 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
js判断是否是手机页面
Mar 17 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
Vue父组件调用子组件事件方法
Feb 23 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
js实现点击烟花特效
Oct 14 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+DBM的同学录程序(4)
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js性能优化技巧
2015/11/29 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
使用Python对Csv文件操作实例代码
2017/05/12 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python三大神器之fabric使用教程
2019/06/10 Python
python 实现视频 图像帧提取
2019/12/10 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
2014年单位植树节活动方案
2014/03/23 职场文书
开服装店计划书
2014/08/15 职场文书
小学运动会演讲稿
2014/08/25 职场文书
工会工作个人总结
2015/03/03 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
mysql数据库如何转移到oracle
2022/12/24 MySQL