Anonymus Posté 11 Août 2004 Posté 11 Août 2004 Je cherche à récupérer une variable, pour faire marcher un objet flash. D'un coté, j'ai des liens du type : <AREA SHAPE="RECT" COORDS="0,0,100,100" HREF="popup.html?photo1.jpg" > D'un autre coté, dans le fichier popup.html, j'ai une petite fonction javascript : function recup_var(){ var filename = ""; var requete = window.location.search; if (requete) { requete=requete.substring(1); requete = unescape(requete); return(requete); } } Elle est sencée récupérer le nom de la photo, ce qu'elle fait très bien : <script language="javascript"> document.write(recup_var()); </script> renvoie bien : photo1.jpg. Seulement, lorsque je déclare mon objet flash, ca ne marche pas <PARAM NAME=movie VALUE="essai.swf?filename=<script language="javascript">document.write(recup_var());</script>"> J'ai essayé pas mal de choses, mais.. A part changer l'objet, ou le faire en php... Seulement ce n'est possible ni pour l'un ni pour l'autre (l'objet est comme ca, et ca doit être fait en html ) Si vous aviez des idées, Merci Anonymus.
Prélude Posté 11 Août 2004 Posté 11 Août 2004 (modifié) Bonjour, A l'interieur des doubls quotes, il faut mettre des simples quotes... <PARAM NAME=movie VALUE="essai.swf?filename=<script language='javascript'>document.write(recup_var());</script>"> Modifié 11 Août 2004 par Prélude
Anonymus Posté 11 Août 2004 Auteur Posté 11 Août 2004 Bien vu Mais ca ne suffit pas. Lorsque je met clairement le nom de la photo, pourtant, ca marche normalement. <PARAM NAME=movie VALUE="essai.swf?filename=photo1.jpg">
Prélude Posté 13 Août 2004 Posté 13 Août 2004 Bonjour, Alors, il reste à se poser la question suivante : "est-ce que le javascript écrit dans le fichier avant d'envoyer au client ou après ? Et du coup, est-ce que flash ne récupère pas la commande javascript ?" Il faudrait faire un test tout bête qui afficherait ce que Flash récupère. Si c'est la commande javascript, c'est perdu. Et dans ce cas, je te conseille de te tourner vers des cookies...
Anonymus Posté 13 Août 2004 Auteur Posté 13 Août 2004 Le flash prend en compte l'image après avoir été chargé chez le client. D'où l'idée d'utiliser le javascript. Pour ceux que ca intéresse, le code pour récupérer une variable passée en paramètre est celui ci : function recup_var(){ var filename = ""; var requete = window.location.search; if (requete) { requete=requete.substring(1); requete = unescape(requete); return(requete); } } Voilà.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant