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 相关文章推荐
js继承的实现代码
Aug 05 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
详谈js模块化规范
Jul 07 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
vue中的inject学习教程
Apr 24 Javascript
微信小程序API—获取定位的详解
Apr 30 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 Javascript
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
星际争霸秘籍
2020/03/04 星际争霸
php实现singleton()单例模式实例
2014/11/06 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
介绍Python的@property装饰器的用法
2015/04/28 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
建筑项目策划书
2014/01/13 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
费城故事观后感
2015/06/10 职场文书