JavaScript 判断是否安装了 Flash 插件

// 判断是否安装了 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{
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;
}

 

 
 

 

      
        
   

 

 

 

 

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



以上加在之间

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

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

 

你可能感兴趣的:(ASP,JavaScript,ASP.NET,flash,javascript,microsoft,plugins,function,null)