Jump to content

Recommended Posts

Posted

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.

Posted (edited)

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>">

Edited by Prélude
Posted

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">

Posted

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...

Posted

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à.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...