Utz: Flash Prüfung

Beitrag lesen

Hallo,

ich benutze dies:

<script type="text/javascript" language="JavaScript">

var flashOk;
flashOk = false;

function detectFlash() {
  if (navigator.plugins) {
    if (navigator.plugins["Shockwave Flash"] && !navigator.plugins["Shockwave Flash 2.0"]) {
      var flashDescription = navigator.plugins["Shockwave Flash"].description;
      var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
      if (flashVersion >= 3) {
        flashOk = true;
      }
      else {
        flashOk = false;
      }
    }
  }
}

detectFlash();

</script>

<script type="text/vbscript" language="VBScript">

on error resume next
var ieFlash3
var ieFlash4
var ieFlash5
var ieFlash6
var ieFlash7
var ieFlash8
var ieFlash9
var ieFlash10

ieFlash3 = False
on error resume next
ieFlash3 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))

ieFlash4 = False
on error resume next
ieFlash4 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))

ieFlash5 = False
on error resume next
ieFlash5 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))

ieFlash6 = False
on error resume next
ieFlash6 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))

ieFlash7 = False
on error resume next
ieFlash7 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))

ieFlash8 = False
on error resume next
ieFlash8 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))

ieFlash9 = False
on error resume next
ieFlash9 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))

ieFlash10 = False
on error resume next
ieFlash10 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))

flashOk = false

if ieFlash3 = True or ieFlash4 = True or ieFlash5 = True or ieFlash6 = True or ieFlash7 = True or ieFlash8 = True or ieFlash9 = True or ieFlash10 = True then
  flashOk = true
end if

</script>

VB-Script-Teil ist für IE, der JavaScript-Teil für Browser. Flash 2.0 wird hierbei als nicht-vorhandenes Flash-Plugin betrachtet. Anschließend an den Code enthält die Variable flashOk die Information, ob etwas da ist oder nicht; in einem weiteren JavaScript-Teil kannst Du damit z.B. eine Weiterleitung bedingen.

Hinweis: Geht natürlich nur bei eingeschaltetem Scripting (IE) bzw. JavasScript (Browser). Eine Flash-Installation bei ausgeschaltetem Scripting bzw. JavaScript wird nicht erkannt.

Grüße,

Utz

--
Mitglied im Ring Deutscher Mäkler