swfobject判断浏览器是否安装或是启用flash

先看swfobject2.2的源代码: http://code.google.com/p/swfobject/source/browse/tags/swfobject22/src/swfobject.js?r=385
回调函数处理:

  
var myswf=swfobject.embedSWF("swf url","dom id","width","height","9.0.0","",flashvarobj,attributes,f,function(e){  
 if(!e.success){//不成功}
})

直接调用swfobject的参数

  
if(swfobject.ua.pv[0]){ //pv是一个版本号的对象  
  //可以
}else{
  //不成功
}

但是会有一种特殊情况:就是在IE浏览器安全区域设置有一项(对标记为可安全执行脚本的ActiveX控件初始化并执行脚本)当该项设为(启动)时。就算是浏览器已经禁用了flash插件,swfobject.ua.pv[0]还是能得到flash的版本号。所以这种情况下用让判断失效。