Insérer le pseudo dans un lien (javascript)
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Insérer le pseudo dans un lien (javascript)
Bonjour 
mon problème est sans doute assez simple à résoudre, mais on ne peut pas dire que je sois un pro du JS, loin de là, je me tourne donc vers vous
J'aimerais insérer dans un lien le pseudo de l'utilisateur qui clique sur ce lien (http://monsite.com/pseudo=...).
J'ai utilisé le code suivant afin de récupérer le pseudo du membre en question, ça fonctionne:
C'est ensuite que ça se corse ! J'ai essayé:
Notons que si j'utilise "document.write(lien);", j'obtiens ce que je veux, soit "http://monsite.com/pseudo=Maximelamb".
Sauf que lorsque je clique sur mon lien, j'obtiens "http://monsite.com/pseudo=<span class="USERNAME"></span>" (ce qui est logique d'ailleurs, étant donné que j'utilise .innerHTML)
Quelqu'un aurait-il la solution à mon problème ?
Merci

mon problème est sans doute assez simple à résoudre, mais on ne peut pas dire que je sois un pro du JS, loin de là, je me tourne donc vers vous

J'aimerais insérer dans un lien le pseudo de l'utilisateur qui clique sur ce lien (http://monsite.com/pseudo=...).
J'ai utilisé le code suivant afin de récupérer le pseudo du membre en question, ça fonctionne:
- Code:
<script type="text/javascript" src="http://tinyurl.com/var-fa"></script>
<span id="lien"><span class="USERNAME"></span></span>
C'est ensuite que ça se corse ! J'ai essayé:
- Code:
<a id="link" href="">Le lien</a>
<script>
var pseudo = document.getElementById('lien').innerHTML;
var lien = 'http://monsite.com/pseudo='+pseudo;
document.getElementById('link').href = lien;
</script>
Notons que si j'utilise "document.write(lien);", j'obtiens ce que je veux, soit "http://monsite.com/pseudo=Maximelamb".
Sauf que lorsque je clique sur mon lien, j'obtiens "http://monsite.com/pseudo=<span class="USERNAME"></span>" (ce qui est logique d'ailleurs, étant donné que j'utilise .innerHTML)

Quelqu'un aurait-il la solution à mon problème ?
Merci

Re: Insérer le pseudo dans un lien (javascript)
Bonjour ^^
Peut-être comme ceci ?
Edité :
Un truc auquel j'avais pensé lors de ma réponse initiale, mais que j'avais ignoré parce qu'après tout ce n'est pas ce que vous demandiez et ça reste exclusivement votre problème.
Le pseudo de l'utilisateur peut changer dans le temps (à moins que les changements soient interdits sur votre forum) et du coup l'url visée serait elle aussi variable.
Un truc auquel je n'avais pas pensé, merci à la personne qui vient de me le signaler par MP.
Si vous construisez une URL à partir d'un élément susceptible de contenir des caractères spéciaux comme / \ &, les caractères accentués ou ceux provenant d'un autre alphabet vous allez au devant d'ennuis.
Du coup une alternative serait de passer non pas par le pseudo utilisateur mais par son id utilisateur (dans votre cas sur ce forum c'est 144416) ce qui donnerait
Peut-être comme ceci ?
- Code:
var lien = 'http://monsite.com/pseudo='+_userdata["username"];
Edité :
Un truc auquel j'avais pensé lors de ma réponse initiale, mais que j'avais ignoré parce qu'après tout ce n'est pas ce que vous demandiez et ça reste exclusivement votre problème.

Un truc auquel je n'avais pas pensé, merci à la personne qui vient de me le signaler par MP.

Du coup une alternative serait de passer non pas par le pseudo utilisateur mais par son id utilisateur (dans votre cas sur ce forum c'est 144416) ce qui donnerait
- Code:
var lien = 'http://monsite.com/pseudo='+_userdata["user_id"];
Re: Insérer le pseudo dans un lien (javascript)
Merci beaucoup pour la réponse 
Il se trouve que je n'avais pas pensé à un "détail", certains membres n'ont pas le même pseudo sur mon forum et sur le second site, ça n'aurait donc pas fonctionné pour tout le monde. J'ai donc trouvé une solution très simple qui règle les deux problèmes à la fois: l'utilisation d'un champ de texte dans lequel l'utilisateur rentre son pseudo (le pseudo qu'il utilise sur le second site évidemment):

Il se trouve que je n'avais pas pensé à un "détail", certains membres n'ont pas le même pseudo sur mon forum et sur le second site, ça n'aurait donc pas fonctionné pour tout le monde. J'ai donc trouvé une solution très simple qui règle les deux problèmes à la fois: l'utilisation d'un champ de texte dans lequel l'utilisateur rentre son pseudo (le pseudo qu'il utilise sur le second site évidemment):
- Code:
<script language="javascript">
function controle(form) {
var pseudo = document.form.input.value;
window.location.href = 'http://www.monsite.com/pseudo=' + pseudo;
}
</script>
Votre pseudo:
<form name="form">
<Input type="text" name="input" value"">
<input type="button" name="bouton" value="Valider" onClick="controle(form)">
</form>

» insérer un logo(lien) dans la section lien de mon portail
» où insérer du javascript dans phpbb3
» javascript, Insérer un strong dans un texte
» insérer un lien dans ...
» Ajouter un lien dans un javascript
» où insérer du javascript dans phpbb3
» javascript, Insérer un strong dans un texte
» insérer un lien dans ...
» Ajouter un lien dans un javascript
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum