参见英文答案 >
Cross Browser Flash Detection in Javascript15个
此函数在IE中始终返回“0”
此函数在IE中始终返回“0”
function getFlashVersion(){ var flash = 'None'; // Count down from 10. for(var i = 10; i > 0; i--) { try{ flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i)); }catch(e){ //console.log(e); } if(flash != 'None') return flash.Getvariable("$version"); } return 0; }
但铬返回11.8.r800
如何在IE中检测Flash播放器版本.
解决方法
我想你会有更好的运气使用
swfobject库.使用此库,您只需执行以下操作即可跨浏览器获取Flash版本:
// returns a JavaScript object var playerVersion = swfobject.getFlashPlayerVersion(); // access the major,minor and release version numbers via their respective properties var majorVersion = playerVersion.major;