Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Flash Plug-In Erkennung

Geschrieben von: Christian Koller
Kategorie: Komponenten

This printed page brought to you by AlphaSierraPapa

Die Verwendung der Macromedia Flash Player Technologie in Internetseiten ist aufgrund der kompakten Dateigröße von Flash-Elementen und der überaus vielfältigen Möglichkeiten, die Flash bietet, weit verbreitet.

Ob nun Macromedia Flash nur als multimediales Intro für eine Website gebraucht wird, oder als tragendes Element zum Beispiel als Navigationsleiste, immer stellt sich die bange Frage: "Hat der User in seinem Browser auch das benötigte Flash Plug-In installiert?"

Da dies durchaus nicht immer der Fall ist, erhebt sich gleich darauf die nächste Frage: "Wie kann ich prüfen, ob der User das Flash Plug-In installiert hat?"

Um auf einer ASP Seite mit einfachen Mitteln zu prüfen, ob in einem beliebigen Browser (Microsoft Internet Explorer, Netscape Navigator, oder andere Browser) ein Macromedia Flash Plug-In installiert ist, bedient man sich am besten der BrowserHawk 2000 Server-Komponente.

Nachdem sie die BrowserHawk Komponente auf ihrem ASP Server installiert haben, können sie in ASP Seiten wie folgt prüfen, ob ein Browser das Macromedia Flash Plug-in installiert hat (ausführbares Beispiel):

<% 
Set BrowserHawk = Server.CreateObject("cyScape.browserObj")
BrowserHawk.GetExtProperties

Dim FlashDetect
FlashDetect = BrowserHawk.Plugin_Flash
%>

<HTML>
<HEAD>
	<TITLE>Flash Erkennung</TITLE>
</HEAD>
<BODY>

<% 
If FlashDetect = -1 Then
	Response.Write "Flash Plug-In konnte nicht geprüft werden."
ElseIf FlashDetect = 0 Then
	Response.Write "Flash Plug-In nicht installiert."
Else
	Response.Write "Flash Plug-In Version " & FlashDetect & " installiert."
End If
%>

</BODY>
</HTML>

<% 
' Resourcen freisetzen
Set BrowserHawk = Nothing
%>

Anstatt nur Informationen über das Flash Plug-In auszugeben, können sie natürlich auch automatisch eine andere Seite laden. Das folgende ASP Skript leitet automtisch zu einer Flash 3 oder Flash 4 Seite um wenn das entsprechende Flash Plug-In installiert ist (ausführbares Beispiel):

<% 
Set BrowserHawk = Server.CreateObject("cyScape.browserObj")
BrowserHawk.GetExtProperties

Dim FlashDetect
FlashDetect = BrowserHawk.Plugin_Flash

If FlashDetect <= 0 Then
	' Flash Plug-In konnte nicht geprueft werden 
	' oder Plug-In ist nicht installiert

ElseIf FlashDetect = 3 Then
	' Flash Version 3, Umleitung zu Flash3.asp
	Response.Redirect("Flash3.asp")
ElseIf FlashDetect >= 4 Then
	' Flash Version 4 oder hoeher, Umleitung zu Flash4.asp
	Response.Redirect("Flash4.asp")
End If
%>

<HTML>
<HEAD>
	<TITLE>Flash Erkennung</TITLE>
</HEAD>
<BODY>

<% 
If FlashDetect = -1 Then
	Response.Write "Flash Plug-In konnte nicht geprüft werden.<BR>"
	Response.Write "Klicken Sie hier für "
	Response.Write "<A HREF=""Flash3.asp"">Flash Version 3</A> oder "
	Response.Write "<A HREF=""Flash4.asp"">Flash Version 4 und höher</A>."
ElseIf FlashDetect = 0 Then
	' Flash nicht installiert
	Response.Write "Flash Plug-In nicht installiert."
Else
	Response.Write "Fehler bei Flash Plug-In Detektion."
End If
%>

</BODY>
</HTML>

<% 
' Resourcen freisetzen
Set BrowserHawk = Nothing
%>

Beim Einsatz der BrowserHawk 2000 Komponente gilt es folgendes zu beachten:

	Request.ServerVariables("CONTENT_LENGTH") <> 0
	

This printed page brought to you by AlphaSierraPapa

Download des Codes

Klicken Sie hier, um den Download zu starten.
http://www.aspheute.com/code/20000411.zip

Verwandte Artikel

Browsereigenschaften mit BrowserHawk 2000 bestimmen
http:/www.aspheute.com/artikel/20000410.htm
Flash Detection ohne Komponente
http:/www.aspheute.com/artikel/20020320.htm
Flash Movies einbetten einfach gemacht
http:/www.aspheute.com/artikel/20020321.htm

Links zu anderen Sites

BrowserHawk 2000
http://www.CyScape.com/products/
Macromedia Flash
http://www.macromedia.com/de/software/flash/productinfo/

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.