Trucsweb.com

Forum de discussion

 Forum « Programmation Javascript » (archives)

Pb de passage de variable

Envoyé: 12 août 2004, 5h33 par cacod


bonjour, je me permet de vous appeler au secours car j'ai un problème de passage de mon paramètre de langue pour un site internet.

Il se trouve qu'il est concu essentiellement en flash et, pour des raisons de réferencement et de simplicité de navigation, toute application flash est appelée par une page html qui lui est dédiée.

Se pose maintenant le problème de traduction... et surtout de la continuité de la langue avec le passage de ce paramètre de l'url du html au flash...

J'ai utilisé des fonctions javascript et depuis ça marche parfaitement sous IE et Opéra mais pas moyen sous netscape ni Modzilla Firefox...

J'utilise une bibliothèque JS
Voici mon code de départ:

---fonctions ds ma page html---
<SCRIPT LANGUAGE="javaScript">
<!--
function OuvFen(page,taille) {
mafen = window.open(page,"mafenetre",taille);
}

function PassFlash(){
window.document.home.SetVariable("lang",""+QueryString("lang"));
}
//-->
</SCRIPT>

---appel du swf---
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=100% HEIGHT=100%
name="home" id="home">
<PARAM NAME=movie VALUE="../swf/home.swf">
<PARAM NAME=quality VALUE=autohigh>
<PARAM NAME=bgcolor VALUE=#000000>
<EMBED src="../swf/home.swf"
quality=autohigh
bgcolor=#000000
WIDTH=100% HEIGHT=100%
TYPE="application/x-shockwave-flash"
name=home
swLiveConnect=true
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";>
</EMBED>
</OBJECT>

---appel de la bibliothèque---
<SCRIPT LANGUAGE="javascript" SRC="../JS/querystring.js">
</SCRIPT>

-------------------------------
---biblio JS---
QueryStringkeys = new Array();
QueryStringvalues = new Array();

function QueryString(key)
{
var value = null;
for (var i=0;i<QueryStringkeys.length;i++)
{
if (QueryStringkeys[i]==key)
{
value = QueryStringvalues[i];
break;
}
}
return value;
}

function QueryString_Parse()
{
var query = window.location.search.substring(1);
var pairs = query.split("&");

for (var i=0;i<pairs.length;i++)
{
var pos = pairs[i].indexOf('=');
if (pos >= 0)
{
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryStringkeys[QueryStringkeys.length] = argname;
QueryStringvalues[QueryStringvalues.length] = value; }
}
}


Help... je m'enterre dans le javascript, j'ai essayé de contourner le pb en utilisant l'appel du flash en javascript avec la fonction doument.write("..."); et l'application flash appelée se bloque...

je vous joint mon deuxième bout de code concerné:

document.write(
"<OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"+
" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"+
" WIDTH=100% HEIGHT=100%"+
" name=reasons id=reasons>"+
" <PARAM NAME=movie VALUE=reasons.swf?"+
"server="+QueryString("lang")+
">"+
" <PARAM NAME=menu VALUE=false>"+
" <PARAM NAME=quality VALUE=high>"+
" <PARAM NAME=scale VALUE=exactfit>"+
" <PARAM NAME=bgcolor VALUE=#FFFFFF>"+
" <EMBED src=reasons.swf?"+
"lang="+QueryString("lang")+
" menu=false"+
" quality=high"+
" scale=exactfit"+
" bgcolor=#FFFFFF "+
" WIDTH=100% HEIGHT=100%"+
" TYPE=application/x-shockwave-flash"+
" PLUGINSPAGE=http://www.macromedia.com/go/getflashplayer>;"+
" </EMBED>"+
"</OBJECT>"
);

J'espere avoir été assez claire, et merci d'avance.


Réponses

 sp spRe: Pb de passage de variable avec la méthode Flash Oznog12/8/2004
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@