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 相关文章推荐
在vs2010中调试javascript代码方法
Feb 11 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
小程序实现留言板
Nov 02 Javascript
layui实现数据分页功能
Jul 27 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
多文件上传的例子
2006/10/09 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Django model反向关联名称的方法
2018/12/15 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
个人自我鉴定怎么写
2013/10/28 职场文书
三好学生自我鉴定
2013/12/17 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
保证书范文大全
2014/04/28 职场文书
老公给老婆的保证书
2014/04/28 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
Python几种酷炫的进度条的方式
2022/04/11 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers