Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Flash oder JPG Code einbinden !





Frage

Ich arbeite momentan an einer PHP-Seite und hab folgendes Problem : Ich hab 2 Menü´s (Flash und eben JPG) sehen fast gleich aus jedoch ist das Flash menü animiert. Nun soll in der Hauptdatei geprüft werden ob flash vorhanden ist; falls ja soll der Code eingebunden werden : [code] <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/ swflash.cab#version=4,0,0,0" id="Header-01" width="740" height="154"> <param name="movie" value="flash/titel.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#FFFFFF"> <embed name="Header-01" src="flash/titel.swf" quality="high" bgcolor="#000000" width="740" height="154" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave /download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </embed> </object> [/code] Falls nicht soll dieser eingefügt werden : [code] <IMG NAME="titel0" SRC="bilder/seite/titel.jpg" WIDTH="740" HEIGHT="154" BORDER="0" USEMAP="#titel"> <MAP NAME="titel"> <AREA SHAPE="rect" COORDS="177,5,218,22" HREF="index.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="177,24,218,42" HREF="index.php?page=seiten/links.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="177,46,245,67" HREF="index.php?page=seiten/disclaimer.php"> <AREA SHAPE="rect" COORDS="178,69,235,87" HREF="index.php?page=seiten/sitemap.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="260,66,336,89" HREF="index.php?page=seiten/christian.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="342,66,402,91" HREF="index.php?page=seiten/bilder.php"> <AREA SHAPE="rect" COORDS="408,65,475,90" HREF="index.php?page=seiten/download.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="484,67,578,90" HREF="index.php?page=seiten/uploader.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="584,68,670,90" HREF="index.php?page=seiten/sonstiges.php" TARGET="_self"> <AREA SHAPE="rect" COORDS="674,66,738,91" HREF="index.php?page=seiten/formmailer/formmailer.php" TARGET="_self"> </MAP> [/code] Wie kann ich dieses realisieren ?? Ein ähnliches Script hab ich schon gefunden das prüft ob flash vorhanden ist, jedoch öffnet das ne andere Seite. [code] <html> <head><title>Titel</title> <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 ) { alert("flash enabled"; //nur als Überprüfung, kann gelöscht werden! window.open("index.php","_self"; //hier die seite mit flash einsetzen } else { alert("flash disabled"; //nur als Überprüfung, kann gelöscht werden! window.open("http://ohneflash","_self"; //hier die seite ohne flash einsetzen } //--> </SCRIPT> </head> <body> </body> </html> [/code] Weitere Frage wie kann ich Flash kurz deaktivieren um das Script zu testen ?

Antwort 1 von SchmChris

Hab es mal mit

documentwrite('
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" 
 id="Header-01" width="740" height="154">  
<param name="movie" value="flash/titel.swf">  
<param name="quality" value="high">  <param name="bgcolor" value="#FFFFFF">
<embed name="Header-01" src="flash/titel.swf" 
quality="high" bgcolor="#000000"    width="740" height="154"    
type="application/x-shockwave-flash"    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version=ShockwaveFlash">  </embed></object>');


getestet aber das ging nicht.

Vielleicht kennt ja irgendwer die Lösung !



Antwort 2 von Markus Brock

Anstatt 2 fremde Seiten aufzurufen, kannst Du ja auch die eigene Seite nochmal aufrufen.
Die Info übergibst Du dann mit Variablen.
Z.B. "Skript.php?flash=no" bzw. "Skript.php?flash=yes"

Antwort 3 von SchmChris

Im Prinzip nicht schlecht, jedoch muss ich dann alle links anpassen für das jeweilige menü.

Antwort 4 von SchmChris

Hat jemand vielleicht ne Lösung ?

Antwort 5 von SchmChris

294 User und keiner kann mir leider helfen :-(