Flashdetection

die einfachste variante ist indem du einen kleine flashfilm erstellst der folgendermaßen aufgebaut ist:
1. frame:
PHP:
_root.gotoandplay(3);
stop;
2. frame:
PHP:
geturl("flash4.html");
stop;
3. frame:
PHP:
geturl("flash5.html");
stop;

so wird bei flash4 plugin die seite flash4.html aufgerufen und bei flash5 oder mx die seite flash5.html

sofern man kein flash hat, passiert logischerweise nichts, also könnte man den flashfilm auf einer seite platzieren auf der "sie haben kein Flash, download hier" steht. Man sollte dann nur den object-tag innerhalb des quelltextes direkt hinter den body-tag setzten damit der flashfilm zuerst geladen wird.

damit auch nicht der automatisierte download-aufruf kommt kann man folgendes aus dem html-code entfernen:
Code:
<OBJECT classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
 width="600" height="500" id="construct" align="middle">
<PARAM name=movie value="construct.swf">
<PARAM name=quality value=high>
<PARAM name=bgcolor value=#FFFFFF>
<EMBED src="construct.swf" quality=high bgcolor=#FFFFFF  width="600" height="500" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</EMBED> 
</OBJECT>]


(das fettgedruckte kann gelöscht werden)

es gibt noch möglichkeiten mit javascript und visualbasic das vorhandensein eines plugins zu kontrollieren. flash mx kann automatisch html-dateien mit javascripterkennung erzeugen (unter strg+shift+f12 / html / template / detect for flash 6)

der erzeugte code sieht dann so aus:
Code:
<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="Untitled-1" WIDTH="550" HEIGHT="400" ALIGN="">');
	document.write(' <PARAM NAME=movie VALUE="Untitled-1.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  '); 
	document.write(' <EMBED src="Untitled-1.swf" quality=high bgcolor=#FFFFFF  ');
	document.write(' swLiveConnect=FALSE WIDTH="550" HEIGHT="400" NAME="Untitled-1" 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="Untitled-1.gif" WIDTH="550" HEIGHT="400" usemap="#Untitled-1" BORDER=0>');
}
//-->
</SCRIPT>
 
OK ich werds mal ausprobieren und melde mich dan zurück wenn wir übers Hochwasser drüberweg sind

Ich hatte eine idee womit ich das Plugin auch gefunden habe
mit "navigator.plugins": Ich hab überprüft ob eins der Plugins den Namen Shockwave Flash trägt wenn nicht wurde eine Fehlermeldung aus gegeben "Kein Flash Plugin vorhanden!" wenn doch wurde der User auf eine Seite verwiesen auf der ein Flash Film war der Sofort auf eine HTML Seite verwiesen hat auf denn dann der richtige Film war. Wurde der User aber nicht innerhalb von 5sec auf die nächste Seiter verwiesen gab javaScript den Fehler aus, dass das Plugin zu alt sei!
 
Original geschrieben von Chris Kurt

PHP:
...
} else{
	document.write('<IMG SRC="Untitled-1.gif" WIDTH="550" HEIGHT="400" usemap="#Untitled-1" BORDER=0>');
}
//-->

Hallo,

wie schaffe ich es hier auf das Bild einen Link zu legen?

Mit
PHP:
<a href="..."><IMG SRC="Untitled-1.gif" WIDTH="550" HEIGHT="400" usemap="#Untitled-1" BORDER=0></a>
funktioniert es nicht einwandfrei.

Danke für Hinweise

Martys
 
Zurück