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 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
javascript下IE与FF兼容函数收集
Sep 17 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
Tab切换组件(选项卡功能)实例代码
Nov 21 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 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
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
百度留言本js 大家可以参考下
2009/10/13 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python的语言类型(详解)
2017/06/24 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python txt文件如何转换成字典
2020/11/03 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
自荐信需注意事项
2014/01/25 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
社区护士演讲稿
2014/08/27 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
javascript canvas实现雨滴效果
2021/06/09 Javascript