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 遍历对象中的子对象
Jul 03 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
vue组件学习教程
Sep 09 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
小程序实现五星点评效果
Nov 03 Javascript
JS实现li标签的删除
Apr 12 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 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
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
Java基础面试题
2014/07/19 面试题
企业为何需要商业计划书
2013/12/26 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
网络工程师职业规划
2014/02/10 职场文书
环保建议书
2014/03/12 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
企业投资意向书
2015/05/09 职场文书
原告离婚代理词
2015/05/23 职场文书
学前教育见习总结
2015/06/23 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS