// 判断是否安装了 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属性里
这个方法也可以用来测试是否安装了其他插件。