Developer Javascript Flash Version checker [플래쉬 버전 체크] Angeleyes 2009. 3. 7. 22:43 음.. 코드를 한번 보시죠? <script language="JavaScript" type="text/javascript"> <!-- var requiredMajorVersion = 8; var requiredMinorVersion = 0; var requiredRevision = 0; var requiredDetail = 212; var jsVersion = 1.0; --> </script> <script language="VBScript" type="text/vbscript"> <!-- Function VBGetSwfVer(i) on error resume next Dim swControl, swVersion swVersion = 0 set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i)) if(IsObject(swControl)) then swVersion = swControl.GetVariable("$version") end if VBGetSwfVer = swVersion End Function --> </script> <script language="JavaScript1.1" type="text/javascript"> <!-- var isIE = (navigator.appVersion.indexOf("MSIE")!= -1)?true:false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false; var isOpera = (navigator.userAgent.indexOf("Opera")!=-1)?true:false; jsVersion = 1.1; function JSGetSwfVer(i){ if(navigator.plugins != null && navigator.plugins.length > 0){ if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){ var swVer2 = navigator.plugins["Shockwave Flash 2.0"]? "2.0":""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; descArray = flashDescription.split(" "); tempArrayMajor = descArray[2].split("."); versionMajor = tempArrayMajor[0]; versionMinor = tempArrayMajor[1]; if(descArray[3] != ""){ tempArrayMinor = descArray[3].split("r"); }else{ tempArrayMinor = descArray[4].split("r"); } versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0; flashVer = versionMajor + "." + versionMinor + "." + versionRevision; }else{ flashVer = -1; } } else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer = 4; else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer = 3; else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer = 2; else{ flashVer=-1; } return flashVer; } function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision, reqDetailVer) { reqVer = parseFloat(reqMajorVer + "." + reqRevision); for(i=25;i>0;i--){ if(isIE && isWin && !isOpera){ versionStr = VBGetSwfVer(i); }else{ versionStr = JSGetSwfVer(i); } if(versionStr == -1){ return false; }else if(versionStr!=0){ if(isIE && isWin && !isOpera){ tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(","); }else{ versionArray = versionStr.split("."); } versionMajor = versionArray[0]; versionMinor = versionArray[1]; versionRevision = versionArray[2]; versionDetail = versionArray[3]; versionString = versionMajor + "." + versionRevision; versionNum = parseFloat(versionString); if((versionMajor >= reqMajorVer) && (versionNum >= reqVer) && (versionMinor >= reqMinorVer) && (versionRevision >= reqRevision) && (versionDetail >= reqDetailVer)) { return(true); } else { return(false); } } } return(reqVer?false:0.0); } --> </script> ==================================Body 태그안에======================================= <script language="JavaScript" type="text/javascript"> <!-- var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision, requiredDetail); if(!hasRightVersion){ flash_down(); <--------- 함수 실행부분.. } else{ alert('askdljfl'); } --> </script> 참고하셔요~ 저작자표시 비영리 변경금지 (새창열림)