|
|||
function()-Ausgabe wird immer in leere Seite geschrieben
Hallo,
ich bin mittlerweise kurz vor'm Zusammenbruch. Ich versuche seit Stunden über eine Flash-Datei eine javascript-Funktion aufzurufen, die dann ein Layer mit einer weiteren Flash-Datei einblendet. Das funktioniert auch eigentlich. Nur soll die im Layer zu öffnende Flash-Datei mit aus der Funktion definierten Variablen geöffnet werden. Hier das Script: HTML-Code:
<script src="data/AC_RunActiveContent_dw.js" type="text/javascript"></script> <script src="data/AC_RunActiveContent_imap.js" type="text/javascript"></script> <script type="text/javascript"> AC_FL_RunContent_dw( 'align','left','width','591','height','742','codebase','http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0','src','data/plan','quality','high','scale','exactfit','wmode','transparent','menu','true','bgcolor','#000040','swliveconnect','false','pluginspage','http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','data/plan' ); //end AC code </script> <script type="text/javascript"> $ok = 0; function einblenden($id, $kid, $kname, $text) { $ok = 1; $kid2 = $kid-1; $name = $kname.toLowerCase(); document.getElementById($id).style.visibility = "visible"; } function ausblenden($id) { document.getElementById($id).style.visibility = "hidden"; } </script> <div id="layer1" style="visibility:hidden; position: absolute; left: 100px; top: 100px; border:thick #333333 solid;"> <script type="text/javascript"> AC_FL_RunContent( 'codebase', 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', 'width', '500', 'height', '898', 'align', 'middle', 'src', 'data/loader.swf', 'base', 'data/', 'flashvars', 'datasource='+$name+'_'+$kid2+'.xml', 'loop', 'false', 'menu', 'true', 'quality', 'best', 'wmode', 'transparent', 'bgcolor', '#ffffff', 'allowscriptaccess', 'sameDomain', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer' ); </script> <a href="#" onclick="ausblenden('layer1')">Zu</a></div> HTML-Code:
<script src="data/AC_RunActiveContent_dw.js" type="text/javascript"></script> <script src="data/AC_RunActiveContent_imap.js" type="text/javascript"></script> <script type="text/javascript"> AC_FL_RunContent_dw( 'align','left','width','591','height','742','codebase','http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0','src','data/plan','quality','high','scale','exactfit','wmode','transparent','menu','true','bgcolor','#000040','swliveconnect','false','pluginspage','http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','data/plan' ); //end AC code </script> <script type="text/javascript"> $ok = 0; function einblenden($id, $kid, $kname, $text) { $ok = 1; $kid2 = $kid-1; $name = $kname.toLowerCase(); document.getElementById($id).style.visibility = "visible"; flash(); } function ausblenden($id) { document.getElementById($id).style.visibility = "hidden"; } </script> <div id="layer1" style="visibility:hidden; position: absolute; left: 100px; top: 100px; border:thick #333333 solid;"> <script type="text/javascript"> function flash() { AC_FL_RunContent( 'codebase', 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', 'width', '500', 'height', '898', 'align', 'middle', 'src', 'data/loader.swf', 'base', 'data/', 'flashvars', 'datasource='+$name+'_'+$kid2+'.xml', 'loop', 'false', 'menu', 'true', 'quality', 'best', 'wmode', 'transparent', 'bgcolor', '#ffffff', 'allowscriptaccess', 'sameDomain', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer' ); }; </script> <a href="#" onclick="ausblenden('layer1')">Zu</a> </div> Bitte sagt mir, was ich verkehrt mache. Mit freundlichen Grüßen Steffen Grimm |
Sponsored Links |
|
|||
Im Internet-Explorer (& Firefox) wird lediglich unten links ein Achtung-Symbol angezeigt und beim Anklicken eine nähere Beschreibung. Wenn ich das Script ohne die zusätzliche Funktion ausführe, sagt er, dass $name undefiniert sei, wenn die Funktion dabei ist, wird keine Meldung angezeigt. Mir geht es ja nur darum, die Ausgabe des Flash-Dokuments, die ja über das Script erfolgt im Layer zu behalten und nicht in eine leere Seite zu lenken.
Hier hab ich mal die zweite Version des oben dargestellten Scripts hochgeladen. http://grimmbo93.gr.funpic.de/flash/test.html PS: Das Bild im genauen Plan ist nur ein Platzhalter. Geändert von grimmbo93 (15.06.2009 um 17:41 Uhr) |
Stichwörter |
flash, funktion, javascript, karte, neues dokument |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Element ausserhalb seite positionieren, so daß keine scrollbar entsteht | st-SaHiB | CSS | 5 | 20.07.2009 09:49 |
Nach klick auf menüpunkt soll die gewünschte seite in der seite erscheinen | rs-web | CSS | 45 | 17.07.2009 15:16 |
Überprüfen, ob eine Seite von einer externen Seite im Frameset geladen wurde | naitsab | Javascript & Ajax | 2 | 11.05.2009 19:53 |
Fixer Header (CSS Frame) und Sprung zu Anker auf dieser Seite | Chico_wau | CSS | 2 | 14.05.2007 19:08 |
Navigation links und oben soll aktive Seite anzeigen | Zischel | CSS | 2 | 16.02.2007 23:30 |