• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Flash 6 Detection

diamo

New member
Es gibt zwar auf jswelt.de ein Script das überprüft, ob jemand Flash hat, aber nicht das man ein bestimmtes Flash haben muss.

Ich meine Site in Flash MX gemacht, aber manche haben den neuen Flashplayer nicht und deshalb bräuchte ich ein Script das jemand auf eine bestimmte Seite umleitet, wenn er den FLASHPLAYER 6 nicht hat. Wenn er ihn hat, dann soll ganz normal die Page gestartet werden.
 
Könnte man ein bischen Pfuschen:

lies den namen des Plugins aus, z.B.
Flash Player 6. Suche in diesem String von hinten nach vorne nach der Position des ersten Leerzeichens. Dann schaffst du einen neuen String der von spacepos+1 bis namedesplugins.length,
jetzt hast du die Zahl, die vergleichst du mit dem was du gerne hättest und dann weißt du bescheid.
 
@diamo: hast Du schon mal genauer in den Veröffentlichungseinstellungen von MX rumgeschaut? Speziell im HTML Tab? Dort kannst Du eine Vorlage auswählen, die eine Erkennung vom Flash 6 Plugin enthält....
 
@Albu: Gute Idee, aber ich weiß net wo das ist. Hast du vielleicht ein Link dahin ?

@kasimir83: Hab net so viel Ahnung von Javascript. Weiß garnet wie ich das schreiben soll, aber wenn Macromedia das schon hat...
 
AXO in dem Programm selber. Also hab das jetzt gefunden.
Danke für deinen Tip.

Wie läuft das Script eigentlich so ab ? Was ist, wenn man kein Flash 6 hat ? Läd er es von alleine runter ?

Hier ist das Script:

PHP:
 <SCRIPT LANGUAGE=JavaScript1.1>
<!--
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
		document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
	document.write(' ID="menue" WIDTH="820" HEIGHT="500" ALIGN="">');
	document.write(' <PARAM NAME=movie VALUE="menue.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '); 
	document.write(' <EMBED src="menue.swf" quality=high bgcolor=#FFFFFF  ');
	document.write(' swLiveConnect=FALSE WIDTH="820" HEIGHT="500" NAME="menue" ALIGN=""');
	document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
	document.write(' </EMBED>');
	document.write(' </OBJECT>');
} else{
	document.write('<IMG SRC="menue.gif" WIDTH="820" HEIGHT="500" usemap="#menue" BORDER=0>');
}
//-->
</SCRIPT>
  <NOSCRIPT><IMG SRC="menue.gif" WIDTH="820" HEIGHT="500" usemap="#menue" BORDER=0></NOSCRIPT>
 
Zuletzt bearbeitet:
So ich habe jetzt eine richtige Flash Detection eingebaut. Also normal müsste, wenn man den Flashplayer 6 hat zur richtigen Page wecheseln, falls nicht muss er eine Seite anzeigen in der steht das man den Flashplayer 6 installieren muss. Also falls jemand den Flashplayer 6 nicht hat müsst er bei mir so eine Pixelfigur mit einer Sprechblase anzeigen.

Könnt ihr vielleicht mal bitte testen ob die Detection funktioniert ?

Flash Detection
 
Zurück
Oben