javascript检查浏览器是否支持flash的实现代码


Posted in Javascript onAugust 14, 2014

javascript检查浏览器是否支持flash,程序输出结果:

javascript检查浏览器是否支持flash的实现代码

<script>
  function flashChecker() {
    var hasFlash = 0; //是否安装了flash
    var flashVersion = 0; //flash版本
    if (document.all) {
      var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      if (swf) {
        hasFlash = 1;
        VSwf = swf.GetVariable("$version");
        flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
      }
    } else {
      if (navigator.plugins && navigator.plugins.length > 0) {
        var swf = navigator.plugins["Shockwave Flash"];
        if (swf) {
          hasFlash = 1;
          var words = swf.description.split(" ");
          for (var i = 0; i < words.length; ++i) {
            if (isNaN(parseInt(words[i]))) continue;
            flashVersion = parseInt(words[i]);
          }
        }
      }
    }
    return { f: hasFlash, v: flashVersion };
  }
  var fls = flashChecker();
  var s = "";
  if (fls.f) document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");
  else document.write("您没有安装flash"); 
</script>
Javascript 相关文章推荐
js数组Array sort方法使用深入分析
Feb 21 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
window.open()实现post传递参数
Mar 12 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 #Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 #Javascript
js中string转int把String类型转化成int类型
Aug 13 #Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 #Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 #Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 #Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 #Javascript
You might like
使PHP自定义函数返回多个值
2006/11/26 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
php跨域调用json的例子
2013/11/13 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python Trie树实现字典排序
2014/03/28 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
python动态加载包的方法小结
2016/04/18 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
产品质量保证书
2014/04/29 职场文书
主要领导对照检查材料
2014/08/26 职场文书
授权委托书公证
2014/09/14 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
python实现进度条的多种实现
2021/04/29 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL