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 :

Comment modifier un paramètre d'une url par un script ?


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : amateur
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2014
    Messages : 35
    Points : 21
    Points
    21
    Par défaut Comment modifier un paramètre d'une url par un script ?
    Bonjour,

    mon site (briefing météo open source) fait appel à des images et à des liens dont l'url doit pouvoir varier suivant l'heure de consultation.

    Un script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script>
    var date = new Date();
    var heure = date.getUTCHours();
    var ajuste = 12;
    	if (heure > 10){
    ajuste = 6;
    }
    </script>
    permet de changer les paramètres de l'url.

    Pour les images cela donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script>document.write('<img src="http://modeles7.meteociel.fr/modeles/arome/arome-41-'+ajuste+'-3.png" style="height:768px" title="Cliquez sur la carte si le bas de l\'image n\'est pas visible !"');</script>
    Pour les liens je crois comprendre qu'il faut utiliser «*Window.open*» mais je sèche sur la syntaxe adéquate.

    Dans ce lien, par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="http://www.meteociel.fr/modeles/coupe2arome.php?mode=1&archive=0&ech=6&x1=459&x2=271&y1=417&y2=664&region=&couchehaut=500&couchebas=1000&envoyer=Envoyer" target="_blank">Coupe verticale : Massif Central - Pyrénées occidentales</a>
    j'aimerai pouvoir modifier le paramètre «&ech=6».

    Quelqu'un veut bien m'aider ?

    Marc

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut


    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="test" href="http://www.meteociel.fr/modeles/coupe2arome.php?mode=1&archive=0&ech=6&x1=459&x2=271&y1=417&y2=664&region=&couchehaut=500&couchebas=1000&envoyer=Envoyer" target="_blank">Coupe verticale : Massif Central - Pyrénées occidentales</a>

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    let
      elemA = document.querySelector( "#test" ),
      newStr = "ech=8";
     
    elemA.href = elemA.href.replace( /ech=\d*/g, newStr );
     
    // debug
    console.log( elemA.search );
    // ?mode=1&archive=0&ech=8&x1=459&x2=271&y1=417&y2=664&region=&couchehaut=500&couchebas=1000&envoyer=Envoyer

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre à l'essai
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : amateur
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2014
    Messages : 35
    Points : 21
    Points
    21
    Par défaut
    Merci de cette jolie regex (et du script qui l'entoure)

    Je suis navré de vous avoir pris du temps en formulant mal ma question.

    Voici la réponse :

    Je pensais que document.write permettait seulement :
    . d'affficher sur ma page une image dont l'url était modifiée (en partie) par le script,
    . de modifier une partie (une date ou une heure par exemple) d'un texte figurant sur cette même page

    Mais, encouragé par ta question, j'ai essayé la même syntaxe sur le lien ET ÇA FONCTIONNE AUSSI !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>document.write('<a href="http://www.meteociel.fr/modeles/coupe2arome.php?mode=1&archive=0&ech='+ajuste+'&x1=459&x2=271&y1=417&y2=664&region=&couchehaut=500&couchebas=1000&envoyer=Envoyer" target="_blank">');</script>Coupe verticale : Massif Central - Pyrénées occidentales</a>
    Merci infiniment GJboba Smiley cligne


    Ah ces débutants…

    Encore merci !

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

Discussions similaires

  1. Comment passer un paramètre via une url en JSP
    Par redabadache3 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/05/2010, 00h29
  2. Comment modifier un paramètre d'une instance juste après l'avoir créée ?
    Par Kicker dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 25/02/2010, 05h29
  3. Réponses: 3
    Dernier message: 20/10/2008, 12h10
  4. Réponses: 2
    Dernier message: 11/10/2006, 13h37
  5. Réponses: 5
    Dernier message: 23/05/2006, 15h25

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