// Flash Version Detector v1.1.5 // http://www.dithered.com/javascript/flash_detect/index.html // code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM) // with VBScript code from Alastair Hamilton var flashVersion = 0; function getFlashVersion () { var agent = navigator.userAgent.toLowerCase (); // NS3 needs flashVersion to be a local variable if (agent.indexOf ("mozilla/3") != -1 && agent.indexOf ("msie") == -1) { flashVersion = 0; } // NS3+, Opera3+, IE5+ Mac (support plugin array): // check for Flash plugin in plugin array if (navigator.plugins != null && navigator.plugins.length > 0) { var flashPlugin = navigator.plugins['Shockwave Flash']; if (typeof flashPlugin == 'object') { for(var i = 1; i <= 20; i++){ if(flashPlugin.description.indexOf(i + '.') != -1){ flashVersion = i; } } } } else if (agent.indexOf ("msie") != -1 && parseInt (navigator.appVersion) >= 4 && agent.indexOf ("win") != -1 && agent.indexOf ("16bit") == -1) { // IE4+ Win32: attempt to create an ActiveX object using VBScript document.write (' \n'); document.write ('On Error Resume Next \n'); document.write ('Dim flashObj \n'); document.write ('For I = 20 To 1 Step -1 \n'); document.write ('Set flashObj = CreateObject ("ShockwaveFlash.ShockwaveFlash." & I) \n'); document.write ('If IsObject (flashObj) Then \n'); document.write ('flashVersion = I \n'); document.write ('Exit For \n'); document.write ('End If \n'); document.write ('Next \n'); document.write (' \n'); } else if (agent.indexOf ("webtv/2.5") != -1) { // WebTV 2.5 supports flash 3 flashVersion = 3; } else if (agent.indexOf ("webtv") != -1) { // older WebTV supports flash 2 flashVersion = 2; } else { // Can't detect in all other cases flashVersion = flashVersion_DONTKNOW; } return flashVersion; } flashVersion_DONTKNOW = -1;