js檢測當前瀏覽器Flash player版本程式碼例項

antzone發表於2017-03-26

在很多功能中都需要用到Flash player,可能會受到一些版本的影響,最後能夠檢測當前瀏覽器的Flash player版本,這樣可以給使用者一個提示,以便升級或者其他的措施,下面就通過程式碼例項介紹一下如何實現此功能。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script type="text/javascript"> 
function checkFlashPlayer(){ 
  var hasFlashPlayer=0;
  var flashPlayerVersion=0;
  if(document.all){ 
    var shockWaveFlash=new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 
    if(shockWaveFlash){ 
      hasFlashPlayer=1; 
      flashPlayerVersion=parseInt(shockWaveFlash.GetVariable("$version").split(" ")[1].split(",")[0]); 
    } 
  }
  else if(navigator.plugins && navigator.plugins.length >0){ 
    var shockWaveFlash=navigator.plugins["Shockwave Flash"]; 
    if(shockWaveFlash){ 
      hasFlashPlayer=1; 
      var descriptionInfo = shockWaveFlash.description.split(" "); 
      for (var i = 0; i < descriptionInfo.length; ++i){ 
        if(isNaN(parseInt(descriptionInfo))){ 
          continue; 
        } 
        flashPlayerVersion = parseInt(descriptionInfo); 
      } 
    } 
  } 
  return {hasFlashPlayer:hasFlashPlayer, flashPlayerVersion:flashPlayerVersion}; 
} 
 
if(checkFlashPlayer().hasFlashPlayer){ 
  if(checkFlashPlayer().flashPlayerVersion<= 10){ 
    if(confirm("您的Flash Player版本過低,立即升級Flash Player版本?")){ 
      window.location.href="http://get.adobe.com/cn/flashplayer/"
      rel="external nofollow"
      rel="external nofollow" ; 
    } 
  }
  else{ 
    alert("您安裝了Flash Player,當前Flash Player版本號為:"+checkFlashPlayer().flashPlayerVersion+"。"); 
  } 
}
else{ 
  if(confirm("您沒有安裝Flash Player,立即安裝?")){ 
    window.location.href="http://get.adobe.com/cn/flashplayer/"
    rel="external nofollow"
    rel="external nofollow" ; 
  } 
} 
</script> 
</head> 
 
<body> 
</body> 
</html>

上面你的程式碼能夠實現檢測當前瀏覽器的Flash player版本資訊。

相關文章