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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
JS实现简易贪吃蛇游戏
Aug 24 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
python编写爬虫小程序
2015/05/14 Python
Python内建数据结构详解
2016/02/03 Python
Python中异常重试的解决方案详解
2017/05/05 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python中如何导入类示例详解
2019/04/17 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
为什么要用EJB
2014/04/17 面试题
给女儿的表扬信
2014/01/18 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
餐饮营销方案
2014/02/23 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
大学生英文求职信范文
2015/03/19 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
学习nginx基础知识
2021/09/04 Servers
TS 类型兼容教程示例详解
2022/09/23 Javascript