Tim: Flash Dedection

Beitrag lesen

Moin,Moin!

Ich habe mal eine Flash-Detection geschrieben, die - so bilde ich mir
jedenfalls ein -weitaus besser ist als die vom Macromedia angebotene
Lösung:

Für Browser, die ein Flash-Plugin benutzen ein kleines Java-Script:

if (navigator.plugins["Shockwave Flash"])
 {
  if (navigator.plugins['Shockwave Flash'].description == "Shockwave Flash 5.0 r30")
   {
    // Dialogfenster oder Umleitung auf eine Seite oder was immer du willst
   }
  }
  else
  {
   // Irgendwas, das passieren soll, wenn Flash5 - Plugin nicht installiert ist...
  }

Erläuterungen: Hier wird also über navigator.plugins und deren description
gezielt nach dem Flas5-Plugin gesucht(Shockwave Flash 5.0 blabla).
Genaueres zu navigator.plugins und description findest du natürlich in
selfhtml.

Bei Internet Explorer (der ja kein PLugin sondern ein ActiveX Steuerelement
benutzt):
Hier hilft ein VisualBasic-Script

function F5TestIE()

Dim plugin
On Error Resume Next
Set plugin = CreateObject("ShockwaveFlash.ShockwaveFlash.5")

If Err.Number<>0 Then //Irgendwas, was passieren soll, wenn Flash5-Plugion nicht installiert ist
If Err.NUmber=0  Then //Für den Fall, dass es installiert ist

end function

Bekannte Probleme:
1. Test läuft über Scriptsprachen. User, die diese deaktiviert haben, sitzen
auf dem Trockenen.

2. Der VB-Test bei InternetExplorer hat bei meinen ca. 1000 Tests auf verschiedenen Rechnern
zweimal (!) nicht einwandfrei geklappt. Vermutlich zu vernachlässigen...

Im Prinzip funktioniert das aber so. Vielleicht hilft es Dir weiter!

Gruß,
Tim