JavaScript判定ブラウザFlash Player情報


今日はFlash技術を研究しました.小さいDemoを作りました.テストの時、よくエラーを出しました.ネットで調べたら、ブラウザFlash Playerのバージョンが低いことが分かりました.(10以上のバージョンが必要です.)これについて、JavaScriptスクリプトを使ってブラウザFlash Playerの情報を判断する方法をまとめました.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>JavaScript     Flash Player  </title>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
			function checkFlashPlayer(){
				var hasFlashPlayer=0; //       Flash Player
				var flashPlayerVersion=0; //Flash Player  
				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[i]))){
								continue;
							}
							flashPlayerVersion = parseInt(descriptionInfo[i]);
					    }
					}
				}
				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/";
					}
				}else{
					alert("    Flash Player,  Flash Player    :"+checkFlashPlayer().flashPlayerVersion+"。");
				}
			}else{
				if(confirm("     Flash Player,    ?")){
					window.location.href="http://get.adobe.com/cn/flashplayer/";
				}
			}
	    </script>
	</head>
  
    <body>
    </body>
</html>