Aller au contenu

récupérer une variable passée par l'url.


Anonymus

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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é par Prélude
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...