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