Redirect i flash vha. javascript
Hej alle brugere på eksperten.dkJeg står til daglig for vedligeholdelse af en børnetøjs hjemmeside: www.drappadot.com. Siden består af forskellige sider med billeder af tøj fra den enkelte sæson (Spring 2008 og Fall 2008).
Siden er opbygget af 3 hovedfiler (HTML/PHP), som hver loader en forskellige hovedflashfil (bestående af en manulinje og en baggrund). Disse hovedflashfiler, loader endnu en underflashfil tilsvarende det valgte menupunkt vha. en loader.
De 3 hovedfiler (HTML/PHP) er:
index.html (Spring 2008 OFFENTLIG del)
index2.php (Spring 2008 FORHANDLER del)
index3.php (Fall 2008 FORHANDLER del)
Jeg vil gerne lave en omdirigeringsfunktion, som direkte kan sende brugeren fra en bestemt underflashfil i den ene sæson til den tilsvarende underflashfil, men i den anden sæson.
Dette gør jeg ved at implementere en pil på hver af underflashfilerne i forhandler delene. Indtil videre er der kun en pil på Collection Index siden i Spring 2008 (forhandler), delen, som skal linke over til Fall 2008 Collection Index (forhandler) siden. Trykker du på knappen, fører den brugeren over til:
index3.php?redir=collections
Derefter har jeg indsat en PHP kode i min index3.php fil, til at indlæse værdien af "redir" i min HTML/PHP kode:
<?php
$redir = $_GET['redir'];
?>
Nu mangler jeg bare at få overført denne værdi til min flashfil.
Dette gøres vha. Javascript, så først skal vi have javascript til at kunne genkende filen. Dette gør vi ved at give den samme navn i både <object> og <embed> tagget:
<object id='flashMovie'></object>
<embed name='flashMovie'></embed>
Nu kan vi overføre værdien af variblen "redir" til min flashfil således:
<script type="text/javascript">
var flashMovie=getFlashMovieObject("flashMovie");
flashMovie.SetVariable("redir", <?php echo $redir ?>);
</script>
Nu skulle javascript gerne kunne genkende filen, og derefter sætte redir til at være den angivne værdi, inde i min flashfil.
Det gør den bare ikke!
Jeg har også prøvet at indsætte en konkret værdi i stedet for <?php echo $redir ?> men lige lidt hjælper det..
Hvad man der være galt?
MVH
Mathias
