JavaScript 判断是否安装了 Flash 插件

10 篇文章 0 订阅
8 篇文章 0 订阅

// 判断是否安装了 Flash 插件
    function IsFlash7Enabled()
    {
  try
  {
   for(i = 7; i < 10;i++)
   {
    var obj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
    
    if (obj != null)
    {
     return true;
    }
   }
  }
  catch(e)
  {
  }
  return false;
  
  // 以下代码在 Windows XP SP2 下失效
  // Microsoft 未曾就此方法可以检测指定的几个插件之外的插件作出承诺
        //try
        //{
        //  var sVersion = oClientCaps.getComponentVersion ("{D27CDB6E-AE6D-11cf-96B8-444553540000}","componentid");
  // if(sVersion != null)
        //    {
        //        if(oClientCaps.compareVersions(sVersion, "7,0,0,0") != -1)
        //        {
        //            return true;
        //        }
        //    }
        //}
        //catch(e)
        //{
        //}
        //return false;
    }

//判断浏览器flash插件版本的js

function IsFlash()
{
var f="-",n=navigator;
if (n.plugins && n.plugins.length)
 {
for (var ii=0;ii<n.plugins.length;ii )
{
if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1)
{
f=n.plugins[ii].description.split('Shockwave Flash ')[1];
break;
}
}
} else if (window.ActiveXObject)
{
for (var ii=10;ii>=2;ii--)
{
try {
var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." ii "');");
if (fl) { f=ii '.0'; break; }
}
catch(e) {}
}
}
alert('Flash的版本为:'+f);
return f;
}

 

<script type="text/vbscript"> </script><script type="text/javascript"> </script> <script type="text bscript">
  <!--
   //IE
   on error resume next
   set f = CreateObject("ShockwaveFlash.ShockwaveFlash")
   if IsObject(f) then
   i_flash = true
   v_flash = hex(f.FlashVersion())
   end if
   // -->
  </script>
  <script type="text/javascript"><!--
   if (i_flash) {
   document.writeln("你已經安裝了Flash插件")
   if (v_flash) {
   document.writeln(" - 版本 " + v_flash);
   }
   } else {
   document.writeln("你沒有安裝Flash插件")
   }
   // -->
  </script>

 

<SCRIPT     LANGUAGE="JavaScript">      
  <!--      
  var     swf     =     new     ActiveXObject('ShockwaveFlash.ShockwaveFlash');      
  (swf)     ?     document.writeln('你已经安装了插件')     :     document.writeln('你没有安装插件');      
  //     -->      
  </SCRIPT> 

 

 

<script type="text/JavaScript">

try{

  var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  alert('flash插件己安装');

}catch(e){

  alert('你没有安装插件');

}
</SCRIPT>

 

 

非常实用的判断FLASH插件(或其他)是否安装,以及如何处理的JS
有时重装系统后发现没办法显示FLASH,这里有一段简单的代码就可以判断是否安装了FLASHPLAYER插件,如果安装了则转到第一个网址,结果为否则转到第二个网址。


<script type="text/JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { / 4.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>
以上加在<head></head>之间

οnlοad="MM_checkPlugin('Shockwave Flash','http://www.happyer.org','http://www.happyer.cn',true);return document.MM_returnValue"
以上加在BODY属性里

这个方法也可以用来测试是否安装了其他插件。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值