Récupérer variable GET en Javascript

Discussion dans 'Référencement Google' créé par lambi521, 20 Octobre 2011.

  1. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Bonjour à tous,

    Existe t-il une fonction équivalente à $_GET['var'] de PHP en Javascript ?

    Je souhaiterais récupérer une variable de pagination qui se trouve dans l'url afin de l'insérer dans les balises meta title et description pour ne pas les avoirs en double dans GWT.

    Merci pour vos réponses
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    le javascript étant exécuté coté client, il faut faire un "var toto = <?php echo $_GET['tavariable'] ?>" car le $_GET est coté serveur. donc le php écrira ta variable js avec la bonne valeur
     
  3. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Merci de ta réponse,

    Tu as mal compris ce que je demandais. Là tu me propose de récupérer la variable en PHP et de l'assigner dans une variable JS.

    Moi je veux la récupérer en JS, car je ne suis pas dans un fichier .php, sinon je l'aurais fait directement en PHP...
     
  4. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    la seule chose que tu peux faire en js est de récupérer l'url courante (document.location?) et de la parser pour récupérer tes variables de l'url, de taiter ça comme une chaine à analyser
     
  5. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Merci Spout !

    J'ai donc utilisé la fonction de ton 2ème lien de cette manière :

    Code:
    <script type="text/javascript">
    	function getQuerystring(key, default_) {
      	  if (default_==null) default_="";
      	  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      	  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
      	  var qs = regex.exec(window.location.href);
      	  if(qs == null) return default_; else return qs[1];
    	}
    </script>
    On peut récupérer n'importe quel paramètre en le passant en attribut, un peu comme la fonction $_GET. Ici je récupère mon n° de page 'p' :

    Code:
    var p = getQuerystring('p');
    Il ne reste plus qu'à tester cette variable et afficher la bonne meta :

    Code:
    if (p > 1) {
    document.write('<meta name="description" content="' + description + ' Page ' + p + '" />');
    } else
    document.write('<meta name="description" content="' + description + '" />');
    
    Merci pour votre aide ! Problème résolu !
     
  6. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Edit : Je suis en train de penser... vu que c'est en Javascript, Googlebot comprendra ?
     
  7. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 032
    J'aime reçus:
    291
    Google arrive à lire certains trucs en JS, mais les métas en JS ça m'étonnerais.
     
  8. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Ok, Google ne les lis pas. Mais j'ai trouver le fichier où les metas étaient faites dans Prestahop. Je poste la solution au cas où quelqu'un tomberais là dessus (et dieu sait qu'il y en a qui cherchent).

    Ma version : Prestashop 1.4.2

    Dans classes/tools.php, rajouter dans function completeMetaTags (ligne 700) :

    Code:
    // We add the current page number to haven't duplication of title / description
    $page = self::getValue('p');
    if ( (isset($page)) && ($page > 1) ) {
         $metaTags['meta_title'] .= ' - Page '.$page;
         $metaTags['meta_description'] .= ' Page '.$page;
    }
    
    Juste avant :

    Code:
    return $metaTags;
    A rajouter de la même manière dans function getHomeMetaTags pour avoir les numéros de page dans les fabricants, promotions, nouveautés.
     
  9. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 257
    J'aime reçus:
    1
    dans ton cas Google ne devrait pas comprendre. oublie cette histoire de js (foireux à mon avis) et fait le en php.
     
  10. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    C'est déjà en php...

    Problème résolu !
     
Chargement...
Similar Threads - Récupérer variable Javascript Forum Date
Recuperer variable javascript dans PHP Développement d'un site Web ou d'une appli mobile 17 Février 2010
Comment récupérer variable dynamique pour GTM ? Google Analytics 30 Septembre 2019
Comment récupérer des chaines de caractères dans une variable ? Développement d'un site Web ou d'une appli mobile 3 Mai 2017
récupérer nom dossier et en faire une variable URL Rewriting et .htaccess 15 Juillet 2011
recupérer variable KEYWORD pour l'insérer dans une url AdWords 24 Mai 2011
Imossible de récupérer la variable GET sur une règle URL Rewriting et .htaccess 1 Février 2011
Récupérer URL puis la traiter sans variable GET Développement d'un site Web ou d'une appli mobile 19 Juin 2010
Search Console Sitemaps non indéxés ""Impossible de recuperer le sitemap" Crawl et indexation Google, sitemaps 23 Juillet 2020
Récupérer backlinks vers liens morts : fausse bonne idée ? Netlinking, backlinks, liens et redirections 6 Avril 2020
Récupérer le contenu d'une vidéo youtube Le café de WebRankInfo 23 Mars 2020
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice