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
getestet aber das ging nicht.
Vielleicht kennt ja irgendwer die Lösung !
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"
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 :-(

