오늘은 Flex 기술에 대해 공부하고 작은 데모를 만들어 보았는데, 테스트 중에 오류가 자주 보고되는 것을 발견했습니다. 온라인으로 확인해보니 브라우저 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/" 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>