JS判断浏览器是否安装flash插件的简单方法


Posted in Javascript onSeptember 13, 2016

1. 直接判断是否有flash插件

var myFlash = (function(){
  if(typeof window.ActiveXObject != "undefined"){
    return new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
  }else{
    return navigator.plugins['Shockwave Flash'];
  }
})();

 chrome:

JS判断浏览器是否安装flash插件的简单方法

Edge浏览器中取消了window.ActiveXObject,使用navigator.plugins

JS判断浏览器是否安装flash插件的简单方法

在IE其他版本中使用window.ActiveXObject,但是会报错:

Automation 服务器不能创建对象

产生这个问题的原因是因是页面中包含的脚本不能正确的创建对象

解决方法:安装“MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)”补丁,可以去微软的网站上下载(安装文件:msxmlchs.msi),安装完即可解决问题。

注:出现脚本调试错误也有可能与IE的安全级别有关,可以降低IE的安全级别来解决这个问题,也可能需要“scrrun.dll”支持,具体方式为:开始->运行->运行如下命令“regsvr32 scrrun.dll”。

2. 获得flash的版本号

<script>
      (function(){ 
        var getFlashVersion = function() { 
        try { 
            if(typeof window.ActiveXObject != 'undefined') {
               return parseInt((new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable("$version").split(" ")[1].split(",")[0], 10); 
             }else{
              return parseInt(navigator.plugins["Shockwave Flash"].description.split(' ')[2], 10);
             }
          } catch(e){
            return 0;
          }
        };
        console.log(getFlashVersion());
      })();

 </script>

以上这篇JS判断浏览器是否安装flash插件的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
Javascript节点关系实例分析
May 15 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
angular2使用简单介绍
Mar 01 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
springboot+vue实现文件上传下载
Nov 17 Vue.js
js实现表单及时验证功能 用户信息立即验证
Sep 13 #Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 #Javascript
浅谈JS的基础类型与引用类型
Sep 13 #Javascript
JavaScript简单下拉菜单特效
Sep 13 #Javascript
javascript特殊文本输入框网页特效
Sep 13 #Javascript
浅谈JS之iframe中的窗口
Sep 13 #Javascript
JS给swf传参数的实现方法
Sep 13 #Javascript
You might like
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
layui表格实现代码
2017/05/20 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
python判断正负数方式
2020/06/03 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
《锄禾》教学反思
2014/04/08 职场文书
工作说明书格式
2014/07/29 职场文书
廉政教育的心得体会
2014/09/01 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
大学生党性分析材料
2014/12/19 职场文书
全陪导游词
2015/02/04 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python