Nous sommes actuellement le 05 Juil 2026, 17:13

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 
Auteur Message
MessagePublié: 11 Juil 2002, 21:16 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 27 Avr 2002, 17:09
Message(s) : 84
Localisation : Neufchatel
Bonjour
Est-ce qu'il y a moyen d'appeller une fonction javascript pour choisir une phrase différente selon un paramètre reçu dans la page précédente, dans du texte HTML?
Voici un exemple simplifié si je reçois 2 comme paramètre:

<html>
<head>
<script>
function message(parametre){
var message="";
switch (parametre){
case 1: message = "si case 1";break;
case 2: message = "si case 2";break;
}
return message;
}
</script>
</head>
<body>
Voici le texte <script>message('2')</script>
</body>
</html>

J'espère être assez clair sur mes intensions?
Merci de votre aide


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 11 Juil 2002, 22:29 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Il faut faire cela du côté du serveur avec PHP, ASP (JScript serait tout indiqué) ou autre. Si vous utilisez PHP ou le langage JScript avec ASP, il n'y aura pas beaucoup de code à réécrire.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 11 Juil 2002, 22:41 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 27 Avr 2002, 17:09
Message(s) : 84
Localisation : Neufchatel
Merci, je savais que je pouvais faire ça facilement côté serveur mais j'aimerais faire ça du côté client si c'était possible... :(

D'autres suggestion svp?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 11 Juil 2002, 23:52 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:07
Message(s) : 2329
bon j'ai lu ton message et les réponse rapidement donc peut-être que ca ne s'applique pas vraiment à ce que tu veux faire.

À la place de ton return message; tu pourrais mettre
document.write(message); c'est donc le javascript qui s'occuperais de l'affichage...

bonne chance

_________________
Patrick Day, Modérateur des forums Arts & Spectacles et Sports & Loisirs


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 11 Juil 2002, 23:59 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 27 Avr 2002, 17:09
Message(s) : 84
Localisation : Neufchatel
aqualung a écrit:
bon j'ai lu ton message et les réponse rapidement donc peut-être que ca ne s'applique pas vraiment à ce que tu veux faire.

À la place de ton return message; tu pourrais mettre
document.write(message); c'est donc le javascript qui s'occuperais de l'affichage...

bonne chance


J'avais aussi essayé ce truc mais il faut que je mette un texte statique dans le document.write ou document.writeln pour que ça marche. :cry: Moi je veux qu'il fasse un switch avec le paramètre avant l'affichage.

Merci quand même pour la suggestion, d'autres suggestions :?:


Haut
 Profil  
Répondre en citant  
MessagePublié: 15 Juil 2002, 08:43 
Hors-ligne
Petit nouveau
Petit nouveau
Avatar de l’utilisateur

Inscription : 11 Jan 2002, 23:01
Message(s) : 29
la méthode est simple, coté serveur tu renvoie une variable javascript coté client. voici en quelques étapes comment faire :

1 - comme tu voulais faire, tu envoie ton paramètre a ta deuxième page

2 - coté serveur tu recois le parametre et tu genère un javascript dans ton head ne comprenant qu'une variable :

<script language=vbscript runat=server>
response.write ("<script language=javascript>" & vbcrlf & "mavariable=" & request("monParam") & ";" & vbcrlf & "</script>")
</script>

3- tu peux maintenant t'en servir coté client en javascript en utilisant la variable : mavariable.

:lol:

_________________
_____________________
pffff!


Haut
 Profil  
Répondre en citant  
MessagePublié: 15 Juil 2002, 09:11 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:07
Message(s) : 2329
notme a écrit:
la méthode est simple, coté serveur tu renvoie une variable javascript coté client. voici en quelques étapes comment faire :

1 - comme tu voulais faire, tu envoie ton paramètre a ta deuxième page

2 - coté serveur tu recois le parametre et tu genère un javascript dans ton head ne comprenant qu'une variable :

<script language=vbscript runat=server>
response.write ("<script language=javascript>" & vbcrlf & "mavariable=" & request("monParam") & ";" & vbcrlf & "</script>")
</script>

3- tu peux maintenant t'en servir coté client en javascript en utilisant la variable : mavariable.

:lol:


Citer:
Merci, je savais que je pouvais faire ça facilement côté serveur mais j'aimerais faire ça du côté client si c'était possible...

_________________
Patrick Day, Modérateur des forums Arts & Spectacles et Sports & Loisirs


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juil 2002, 11:51 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 27 Avr 2002, 17:09
Message(s) : 84
Localisation : Neufchatel
Merci à tous, je vais continuer avec la gestion côté serveur :cry:


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juil 2002, 14:05 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Euf...

C'est possible de faire ce qui a été demandé initialement.

Code :
<SCRIPT>
function QueryString(varname)
{
   var aQueryString;
      
   aQueryString = window.location.search.substr(1).split("&");

   for (i = 0; i < aQueryString.length ; i ++)
   {
      if (unescape(aQueryString[i].substring(0, aQueryString[i].indexOf("="))).toLowerCase().indexOf(varname.toLowerCase()) > -1)
         return unescape(aQueryString[i].substr(aQueryString[i].indexOf("=")+1))
   }
}      

message = "Message initial";

switch (QueryString("MsgSelect"))
{
   case '1': message="Je vous en pris, cliquez sur le bouton suivant"; break;
   case '2': message="Allez s'il-te-plait, appuie sur le bouton suivant"; break;
   case '3': message="Let's go! Appuie sur le bouton suivant"; break;
   case '4': message="Enwéye! Pèse sul piton en dessoure de moé"; break;
}
   
</SCRIPT>

<HTML>


   <Form name="Formulaire">
      <input type="Hidden" Name="MsgSelect" Value="">

      <input type="Button" onclick="Formulaire.MsgSelect.value='1'; Formulaire.submit();" Value="Poli">
      <input type="Button" onclick="Formulaire.MsgSelect.value='2'; Formulaire.submit();" Value="Moins poli">
      <input type="Button" onclick="Formulaire.MsgSelect.value='3'; Formulaire.submit();" Value="Pas trop poli">
      <input type="Button" onclick="Formulaire.MsgSelect.value='4'; Formulaire.submit();" Value="Impoli">
   </Form>

   <Script>
      document.write(message);
   </Script>

</HTML>


Ceci est un exemple qui peut vous servir de base pour comprendre, si vous copiez directement dans une page que vous désirez utiliser et que c'est pour des fins commerciales, écrivez-moi un email (yveslarouche@hotmail.com) pour s'assurer qu'on se comprenne bien côté copyright! ;)

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juil 2002, 16:09 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 27 Avr 2002, 17:09
Message(s) : 84
Localisation : Neufchatel
Merci Procyon

J'ai finalement procédé autrement mais je vais possiblement tester la logique de ce code lorsque mon sîte va grossir cet autonme! :lol:


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site