Forums d'entraide informatique - Les forums de PCW

Version complète : adresse du lien sur une balise php
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5
(25-03-2010 13:40 PM)sheitan a écrit : [ -> ]
(24-03-2010 08:29 AM)Troll a écrit : [ -> ]Salut Sheitan,

Peux-tu me faire une screenshot de ce qu'affiche la boîte d'alerte quand tu laisses le alert() ?

Merci Smile
<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
alert(tableau);
var pid = tableau[X];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>

voici le screen de la boite de dialogue:



et après je clik sur okay sa affiche la page et le nouveau bouton, lorsque je clique sur le bouton pour répondre au message, j'obtiens ce message d'erreur:
Bonjour à toi.
Le problème est peut-être lié à Xooit...
Est-ce que tu as été sur le forum d'aide ?
Il suffit qu'il soit en train de remettre la plate forme à niveau, pour que cela fasse des bugs !
J'ai deux forums sous Xooit, et cela arrive de temps en temps...
Ou quant ils subissent une Cyber-attaque.
Je viens d'aller contrôler sur leur site et tout est ok: http://reseau.xooit.com/
Donc c'est autre chose...
Non c'est le script qui n'est pas terminé, l'erreur me dit en gros qu'il manque l'id du topic au quel je veut répondre.
mais merci de t'être pencher sur mes cours de JS avec le prof troll Smile
Salut Sheitan,

Alors, dans le code dans le bloc note que je vois sur ta screenshot je ne vois en aucun cas le alert() ...


En outre, c'est assez étonnant ce qu'il affiche mais je crois comprendre.

Le "X" dans ton code "machinchouette = tableau[X]" mets le à 0 :


var pid = tableau[0].replace("p=", "");

La méthode string.replace() remplace une occurrence par autre chose. Là en l'occurrence on vire le "p=" de "pid" car on veut seulement le chiffre.
En général quand on met un masque avec un bloc de parenthèses match renvoi la valeur à l'intérieur des parenthèses dans une clé de son tableau de sortie (et renvoi aussi le masque total trouvé, mais dans une autre clé du tableau), mais là il ne le fait pas donc il faut traiter la chaine qu'on récupère afin de ne garder que le chiffre. Tu me suis ?

salut troll, je te suis oui je suis derrière toi Wink

bon alors j'ai testé:


<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
alert(tableau);
var pid = tableau[0].replace("p=", "");
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>

résultat:

l'alert m'affiche toujours le p=
je clique sur OK et là j'atteint la page de réponse, ça m'a tout l'air de fonctionner impecable Smile

juste un bémol, avec l'ancien bouton jutilise le mode de réponse "reply"
avec le nouveau bouton c'est le mode "quote"
comment peut on palier ce problème car c'est un peu ennuyeux ?

(26-03-2010 23:52 PM)sheitan a écrit : [ -> ]salut troll, je te suis oui je suis derrière toi Wink

l'alert m'affiche toujours le p=
je clique sur OK et là j'atteint la page de réponse, ça m'a tout l'air de fonctionner impecable Smile

juste un bémol, avec l'ancien bouton jutilise le mode de réponse "reply"
avec le nouveau bouton c'est le mode "quote"
comment peut on palier ce problème car c'est un peu ennuyeux ?
Salut Sheitan,

Oui normal pour l'alert on a pas modifié la variable "tableau".
Pour le mode reply : remplace tout simplement "quote" par "reply" ds le href !
je m'y repencherais dessus dès que j'aurait ma connexion internet car je viens de déménager et d'ouvrir une ligne free 5 semaines d'attente :pt1cable:
Vive les déménagements :mrgreen:

Je connais ça, j'ai changé 5-6 fois de grotte :mrgreen: (je suis un Troll nomade (un trollmobile... haha... ok je sors -> []) ).
Pages : 1 2 3 4 5
URLs de référence