二话不说,直接上代码:
function hasPlayerVersion()
{
//利用swfobject第三方API获取FlashPlayer版本
var version = swfobject.getFlashPlayerVersion();
if (document.getElementById && version["major"] > 0)
{
//主版本最低支持11
if(version['major']<11)
{
return false;
}
}
else
{
return false;
}
return true;
}
这个代码经测试,在IE8,IE9,IE11以及Chrome上都可以正常执行无问题。
需要引入swfobject.js,这个玩意可以在http://code.google.com/p/swfobject/ 下载到zip包,里面包含了例子
另外再提供一个方法,这个方法只能在IE上使用,只有IE认识
var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
使用的时候注意下(这个不需要swfobject的支持)
/**
* 判断flash版本的级别
* @return
*/
function checkFlashVersion()
{
var hasFlash = 0; //是否安装了flash
var flashVer