源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS判断浏览器是否安装flash插件的简单方法

  • 时间:2022-04-29 16:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS判断浏览器是否安装flash插件的简单方法
[b]1. 直接判断是否有flash插件[/b]
var myFlash = (function(){
  if(typeof window.ActiveXObject != "undefined"){
    return new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
  }else{
    return navigator.plugins['Shockwave Flash'];
  }
})();
 [b]chrome:[/b] [img]http://files.jb51.net/file_images/article/201609/2016091315141415.png[/img] Edge浏览器中取消了window.ActiveXObject,使用navigator.plugins [img]http://files.jb51.net/file_images/article/201609/2016091315141416.png[/img] 在IE其他版本中使用window.ActiveXObject,但是会报错: [b]Automation 服务器不能创建对象[/b] 产生这个问题的原因是因是页面中包含的脚本不能正确的创建对象 [b]解决方法:[/b]安装“MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)”补丁,可以去微软的网站上下载(安装文件:msxmlchs.msi),安装完即可解决问题。 注:出现脚本调试错误也有可能与IE的安全级别有关,可以降低IE的安全级别来解决这个问题,也可能需要“scrrun.dll”支持,具体方式为:开始->运行->运行如下命令“regsvr32 scrrun.dll”。 [b]2. 获得flash的版本号[/b]
<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插件的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部