IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ajout d'un lien "membre suivant" sur un forum


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut Ajout d'un lien "membre suivant" sur un forum
    Bonjour à tous ! Je poste ce message car j'ai un problème que je n'arrive pas à résoudre, n'ayant jamais fait de Javascript.
    Je voudrais modifier une page d'un forum pour avoir un lien qui me permettrait, quand je consulte la page d'un membre du forum, d'accéder au membre suivant.

    Après recherche, j'ai pensé que l'extension GreaseMonkey de Firefox serait parfaite pour ça. Elle permet d'insérer du javascript quand on consulte une page.

    Ainsi pour consulter le premier membre de ce forum :
    http://xooit.xooit.com/

    il faut aller ici : http://xooit.xooit.com/profile.php?mode=viewprofile&u=2

    En cherchant des scripts déjà fait, et en les modifiants un peu, je suis parvenu à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var num = 3
    var lien = 'http://xooit.xooit.com/profile.php?mode=viewprofile&u=' + num;
    var body, newElement, linkText;
    body = document.getElementsByTagName('body')[0];
     
     
    if (body) {
      linkText=document.createTextNode('Next');
      newDiv=document.createElement('div');
      newDiv.setAttribute('align', 'left');
        newLink = document.createElement('a');
        newLink.setAttribute('href', lien);
       newLink.appendChild(linkText);
       newDiv.appendChild(newLink);
       document.body.insertBefore( newDiv, document.body.lastChild);  
    //}
    }
    Je ne comprend pas la plupart du code écrit au dessus. J'ai juste réussi à faire en sorte qu'un lien apparaisse en bas de la page quand je suis sur une page qui commence par "http://xooit.xooit.com/profile.php" (Donc quand je consulte un profil)

    Mais le problème, c'est que le lien pointe toujours vers le même membre, c'est à dire celui dont l'ID est égal à la variable "num" (c'est à dire 3, dans le cas présent)

    En fait, j'aimerai que la variable soit égale à l'ID du membre dont on consulte la page +1. (C'est à dire 4 si on consulte le membre 3 par exemple)

    J'ai tenté de remplacer la ligne "var num = 3" par "var num = num + 1" mais le lien disparait. Je suppose que c'est parce que le javascript de permet pas de garder en mémoire une variable quand on change de page.

    J'ai recherché également comment extraire le lien de la page qu'on consulte pour le "couper" jusqu'à obtenir l'ID, qui pourrait donc être augmenté de 1. Il me suffirait donc d'assigner à la variable num le résultat obtenu. Mais je n'ai pas trouvé, je ne sais même pas si c'est possible.

    Je me demande si je ne suis pas en train de faire fausse route.
    Est-il possible d'incrémenter une variable à chaque fois que je clique sur le lien ?
    Sinon est-il possible de créer une chaine de caractère qui contiendrait l'URL de la page que l'on visite ?
    Ou bien peut-être existe-t-il un moyen plus simple de faire ce lien "membre suivant" ?

    Merci d'avance pour vos réponses J'espère ne pas avoir été trop imprécis.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,
    J'ai recherché également comment extraire le lien de la page qu'on consulte pour le "couper" jusqu'à obtenir l'ID, qui pourrait donc être augmenté de 1. Il me suffirait donc d'assigner à la variable num le résultat obtenu. Mais je n'ai pas trouvé, je ne sais même pas si c'est possible.
    Oui, c'est possible et expliqué dans la FAQ
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut
    Merci beaucoup !
    J'avais également cherché dans la FAQ, mais avec les mauvais mots clés.
    J'essaierai demain (enfin tout à l'heure) car je suis exténué. Je vous tiens au courant

    EDIT : C'est bon j'ai réussi

    J'ai un peu galéré car j'ai dû convertir la variable en un entier, sinon quand j'essayais d'y ajouter 1, il reprenait la variable telle quelle avant d'y rajouter le numéro 1 à la fin (Par exemple pour 56 + 1 le résultat était finalement de 561 au lieu de 57.

    En tout cas, merci à toi, je suis vraiment content d'être finalement parvenu à faire tout ceci, et je sais pas si j'aurais trouvé sans toi (Même si la réponse était sous mes yeux, j'en suis conscient )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. je ne retrouve plus le lien pour lancer une recherche sur le forum
    Par harlock59 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 19/04/2006, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo